我是Python新手。作为一个有趣的练习,我想我应该从元组列表创建一个字典列表。我几乎不知道我会用头撞墙几个小时。
boys = [("Joe", 7, 125), ("Sam", 8, 130), ("Jake", 9, 225)]
keys = ("Name","Height","Weight")
boyz = []
for x in boys:
z = dict(zip(keys,boys[x]))
boyz.append(z)
print(boyz)
当“boys[x]”中的 x 替换为整数时,效果很好,但在 for 循环中将其替换为变量则不起作用。为什么??我很想具体回答这个问题。但如果有更简洁的方式来写整个事情,请告诉我。
最佳答案
在 for x in Boys
循环的每次迭代中,x
将是列表中下一个元组的值。它不是一个可以用作索引的整数。在 zip
中使用 x
而不是 boys[x]
来获得您想要的结果。
for x in boys:
z = dict(zip(keys,x))
boyz.append(z)
关于python - 从元组列表创建字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216538/