【发布时间】:2020-10-26 14:49:21
【问题描述】:
我有以下 3 个列表:
names = ["paul", "saul", "steve", "chimpy"]
ages = [28, 59, 22, 5]
scores = [59, 85, 55, 60]
我需要将它们转换成这样的字典:
{'steve': [22, 55, 'fail'], 'saul': [59, 85, 'pass'], 'paul': [28, 59, 'fail'], 'chimpy': [5, 60, 'pass']}
'pass' 和 'fail' 来自分数 >=60 与否。
我可以通过一系列for loops 来做到这一点,但我正在寻找更简洁/专业的方法。
谢谢。
【问题讨论】:
-
请发布您当前的解决方案。此外,代码审查网站更适合解决有关如何改进代码的问题。
-
提示:看看python的
zip()函数。 -
您不需要一系列循环。看
zip()function -
zip不会生成字典,但它会组织列表的内容,以使这样做非常简单,无需循环。
标签: python-3.x list dictionary