python - 从元组列表创建字典列表

标签 python list dictionary

我是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/

相关文章:

python - Django Web 应用程序的生产构建在访问时引发 SuspiciousFileOperation

python - 如何对大文件应用单热编码?

python - 使用 Python For 循环更新 MySQL 数据库不起作用

.net - 为什么要使用List(T).Clear O(N)?

List<Object> 内的 Java 过滤器映射

java - 从 Java 字典中打印

c++ - Python、线程、GIL 和 C++

python - 查找 2 个特定字符之间的字符串

python - 使用通用 id 键合并两个字典列表

java - 我应该使用哪种 map ?