Skip to main content
 首页 » 编程设计

python之使用 zip 构建字典

2025年05月04日9落叶无声

我有一个名字列表:

['john smith', 'sally jones', 'bob jones'] 

我想按照以下格式构建字典:

{'john smith': [], 'sally jones': [], 'bob jones': []} 

这是我尝试使用 zip 时发生的情况

zip((all_crew_names, [[] for item in all_crew_names])) 
[(['john smith', 'sally jones', 'bob jones'],), ([[], [], []],)] 

我在这里做错了什么,我该如何正确压缩它?

请您参考如下方法:

这里最简单的解决方案是字典理解:

names = ['john smith', 'sally jones', 'bob jones'] 
d = {name: [] for name in names} 

请注意,使用 dict.fromkeys(names, []) 可能很诱人,但这会导致所有键都使用相同列表。