我总是发现字典在python中是个奇怪的东西。我知道这只是我,我确定但是我无法弄清楚如何获取两个列表并将它们添加到词典中。如果两个列表都是可映射的,那么像dictionary = dict(zip(list1, list2))
这样的问题就不够了。但是,在每次运行期间,list1
将始终包含一个项目,而list2
可能包含多个项目或单个项目,我将其视为值。
我如何处理向其添加密钥和可能的多个值?
经过一番商议后,Kasramvd的第二个选项似乎适用于这种情况:
dictionary.setdefault(list1[0], []).append(list2)
答案 0 :(得分:2)
根据您的评论,您只需将第二个列表作为值分配给第一个列表的项目。
d = {}
d[list1[0]] = list2
如果您想保留重复键的值,可以使用dict.setdefault()
为重复键创建列表列表的值。
d = {}
d.setdefault(list1[0], []).append(list2)