如何在保存所有键值信息的同时从python中的两个列表创建字典?

如何在保存所有键值信息的同时从python中的两个列表创建字典?,第1张

概述例: last_names = ['Bakir','Jose','Jose','Pierce']university = ['Davis', 'Stanford', 'George Town', 'Berkeley']  渴望以下 resulting_dictionary = {'Bakir':'Davis', 'Jose': ['Stanford', 'George Town'], 'Pie 例:

last_names = ['Bakir','Jose','PIErce']university = ['Davis','Stanford','George Town','Berkeley']

 渴望以下

resulting_dictionary = {'Bakir':'Davis','Jose': ['Stanford','George Town'],'PIErce':'Berkeley'}

 我尝试了以下内容

dictionary = {key:value for key,value in zip(last_names,university)}

但获得了以下内容:

{'Bakir': 'Davis','Jose': 'George Town','PIErce': 'Berkeley'}

由于姓氏列表中的重复键值.

思考?

解决方法 使用defaultdict

from collections import defaultdictd = defaultdict(List)for k,v in zip(last_names,university):    d[k].append(v)
总结

以上是内存溢出为你收集整理的如何在保存所有键值信息的同时从python中的两个列表创建字典?全部内容,希望文章能够帮你解决如何在保存所有键值信息的同时从python中的两个列表创建字典?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存