有两种方法:
First method using defaultdict:
from collections import defaultdict
list1=['PO', 'NA', 'PO']
list2=['Post Office', 'Not Available', 'Post area']
final_dict = defaultdict(list)
[final_dict[item[0]].append(item[1]) for item in zip(list1,list2)]
print(final_dict)输出:
defaultdict(, {'PO': ['Post Office', 'Post area'], 'NA': ['Not Available']})Second method :
让我们分两步解决您的问题:
First zip the both list:
list1=['PO', 'NA', 'PO']
list2=['Post Office', 'Not Available', 'Post area']
zip_list=[item for item in zip(list1,list2)]Now check if zip tuple first element is in dict or not if it is then
use this awesome pattern :
final_dict={}
for item in zip_list:
if item[0] not in final_dict:
final_dict[item[0]]=[item[1]]
else:
final_dict[item[0]].append(item[1])Full code:
list1=['PO', 'NA', 'PO']
list2=['Post Office', 'Not Available', 'Post area']
zip_list=[item for item in zip(list1,list2)]
final_dict={}
for item in zip_list:
if item[0] not in final_dict:
final_dict[item[0]]=[item[1]]
else:
final_dict[item[0]].append(item[1])
print(final_dict)输出:
{'NA': ['Not Available'], 'PO': ['Post Office', 'Post area']}