You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何打印Python字典中值为列表时的所有键及对应列表内每个元素?

问题原因

原代码仅做了一层字典遍历,每次取到键后直接打印键和对应的完整列表,因此会把整个列表输出在同一行,没有拆分列表内元素和键逐行配对。
额外注意:dict是Python内置的字典类型,不建议作为自定义变量名使用,会覆盖内置功能引发潜在bug。

正确实现

增加一层嵌套循环,遍历每个键对应列表内的单个元素,逐行打印键和当前元素即可,无需提前预知列表长度:

name_map = {
    "Someone1": ['Random1', 'Random2', 'Random3'],
    "Someone2": ['Random1', 'Random2', 'Random3'],
}

for name, val_list in name_map.items():
    for val in val_list:
        print(name, val)

运行代码后输出完全匹配预期:

Someone1 Random1
Someone1 Random2
Someone1 Random3
Someone2 Random1
Someone2 Random2
Someone2 Random3

内容的提问来源于stack exchange,提问作者Somebody

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 04:16:20