【发布时间】:2020-12-08 08:00:27
【问题描述】:
我有一个元组列表。
list = [("a", 1), ("b", 2), ("a", 3), ("b", 1), ("a", 2), ("c", 1)]
我想把这个元组列表转换成字典。
输出:
{'a': [1, 3, 2], 'b': [2, 1], 'c': [1]}
我的代码:
list_a = [("a", 1), ("b", 2), ("a", 3), ("b", 1), ("a", 2), ("c", 1)]
new_dict = {}
value = []
for i in range(len(list_a)):
key = list_a[i][0]
value.append(list_a[i][1])
new_dict[key] = value
print(new_dict)
但是,我的输出如下:
{'a': [1, 2, 3, 1, 2, 1], 'b': [1, 2, 3, 1, 2, 1], 'c': [1, 2, 3, 1, 2, 1]}
【问题讨论】:
-
注意只有一个
value = []. -
以后,请附上清晰的问题陈述/问题。在实际运行您的代码之前,尚不清楚出了什么问题。请参阅 How to Ask 和 minimal reproducible example 页面如何最好地帮助我们。
标签: python python-3.x dictionary tuples