【发布时间】:2021-02-14 02:35:44
【问题描述】:
我使用了这个代码:
dictionary = dict(zip(list1, list2))
为了映射字典中的两个列表。地点:
list1 = ('a','b','c')
list2 = ('1','2','3')
字典等于:
{'a': 1, 'c': 3, 'b': 2}
有没有办法添加第三个列表:
list3 = ('4','5','6')
这样字典就等于:
{'a': [1,4], 'c': [3,5], 'b': [2,6]}
必须添加第三个列表,使其遵循现有映射。
我们的想法是在 for 循环中迭代地进行这项工作,并将几十个值传递给正确映射的关键字。 这样的事情可能吗?
【问题讨论】:
-
请注意,您的输入是元组,而不是列表,但在这种情况下它们实际上是相同的。列表使用方括号,元组使用括号/圆括号。
-
'c': [3,5], 'b': [2,6]-- 这些数字是不是顺序不对?他们不应该是'c': [3, 6], 'b': [2, 5]吗?同样FWIW,dicts是无序的,所以如果更容易阅读,我建议:{'a': [1, 4], 'b': [2, 5], 'c': [3, 6]}
标签: python list dictionary