python – 从两个列表构建字典

python – 从两个列表构建字典,第1张

概述参见英文答案 > Convert two lists into a dictionary in Python                                    15个 我有两个列表,如下所示(长度相等) cities = ['New York','Tokyo','Moscow','London']altitudes = ['13000','12000','11000','90 参见英文答案 > Convert two lists into a dictionary in Python                                    15个
我有两个列表,如下所示(长度相等)

citIEs = ['New York','Tokyo','Moscow','London']altitudes = ['13000','12000','11000','9000']

我想构建一个字典如下

mydict = {x : y for x in citIEs and y in altitudes}

我的python解释器说无效的语法.为什么这个无效?我该怎么做?

解决方法
thing = {city:altitude for city,altitude in zip(citIEs,altitudes)}

理解期望单个可迭代(列表等)循环.因此,要解决此问题,首先需要将两个列表转换为单个列表,然后将该列表提供给将其转换为dict的理解.

将上面的线分开一点,首先使用python的zip来聚合元素

List_of_tuples = zip(citIEs,altitudes)

然后你将其转换为dict:

thing = {city: alt for city,alt in List_of_tuples}

或者更简单

thing = dict(List_of_tuples)
总结

以上是内存溢出为你收集整理的python – 从两个列表构建字典全部内容,希望文章能够帮你解决python – 从两个列表构建字典所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存