将两个异步列表添加到字典中

时间:2016-09-22 12:26:04

标签: python dictionary

我总是发现字典在python中是个奇怪的东西。我知道这只是我,我确定但是我无法弄清楚如何获取两个列表并将它们添加到词典中。如果两个列表都是可映射的,那么像dictionary = dict(zip(list1, list2))这样的问题就不够了。但是,在每次运行期间,list1将始终包含一个项目,而list2可能包含多个项目或单个项目,我将其视为值。

我如何处理向其添加密钥和可能的多个值?

经过一番商议后,Kasramvd的第二个选项似乎适用于这种情况:

dictionary.setdefault(list1[0], []).append(list2)

1 个答案:

答案 0 :(得分:2)

根据您的评论,您只需将第二个列表作为值分配给第一个列表的项目。

d = {}
d[list1[0]] = list2

如果您想保留重复键的值,可以使用dict.setdefault()为重复键创建列表列表的值。

d = {}
d.setdefault(list1[0], []).append(list2)