你可以试试这个:
L = [('a','111'),('b','222'),('a','333'),('b','444')]
my_dict = {}
for item in L:
if item[0] not in my_dict:
my_dict[item[0]] = []
my_dict[item[0]].append(item[1])
print(my_dict)
输出:
python your_script.py
{'a': ['111', '333'], 'b': ['222', '444']}
正如@chepner所指出的,您可以使用
defaultdict
到。
defaultdict
您不需要检查您的
dict
.
L = [('a','111'),('b','222'),('a','333'),('b','444')]
my_dict = defaultdict(list)
for item in L:
my_dict[item[0]].append(item[1])
print(my_dict)
以及输出:
defaultdict(<class 'list'>, {'a': ['111', '333'], 'b': ['222', '444']})
迪克特
从
,您只需从中创建一个新的dict:
print(dict(my_dict))
输出为:
{'a': ['111', '333'], 'b': ['222', '444']}