我有两个列表,如下所示(长度相等)
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 – 从两个列表构建字典所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)