我想创建一个字典,其中一个列表作为键,一个列表的列表作为我的值。
我尝试了下面的代码,但它只获取了我成绩列表的最后 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)}
