Skip to main content
 首页 » 编程设计

python之如何使用列表列表创建字典

2025年05月04日14Terrylee

我想创建一个字典,其中一个列表作为键,一个列表的列表作为我的值。

我尝试了下面的代码,但它只获取了我成绩列表的最后 3 个值。我一直在思考应该如何指定我的列表列表以正确循环遍历每个名​​称。

grades = [[100, 90, 80], [88, 99, 111], [45, 56, 67], [59, 61, 67], [73, 79, 83], [89, 97, 101]] 
names = ['Jerry', 'Terry', 'Larry', 'Harry', 'Mary', 'Carry'] 
 
test3 = {k:row for row in grades2 for k in names} 
print(test3) 
 
Out: {'Jerry': [89, 97, 101], 'Terry': [89, 97, 101], 'Larry': [89, 97, 101], 'Harry': [89, 97, 101], 'Mary': [89, 97, 101], 'Carry': [89, 97, 101]} 

我的预期结果是{name:[list of grades],name:[list of grades]...

请您参考如下方法:

data = {name:grade for name, grade in zip(names, grades)}