如何打印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
相关产品推荐
相关产品推荐

