字典的字典数组?

字典的字典数组?,第1张

概述我有一系列字典看起来像这样: [ { 'country': 'UK', 'city': 'Manchester' }, { 'country': 'UK', 'city': 'Liverpool' }, { 'country': 'France', 'city': 'Paris' } ...] 我想最终得到这样的字典: { 'Liverpool': 'UK', 'Manchester 我有一系列字典看起来像这样:
[  { 'country': 'UK','city': 'Manchester' },{ 'country': 'UK','city': 'liverpool' },{ 'country': 'France','city': 'Paris' } ...]

我想最终得到这样的字典:

{ 'liverpool': 'UK','Manchester': 'UK',... }

显然我可以这样做:

d = {} for c in citIEs:     d[c['city']] = c['country']

但有什么方法可以用单线图做到吗?

解决方法 您可以使用 dict comprehension
>>> li = [...   { 'country': 'UK',...   { 'country': 'UK',...   { 'country': 'France','city': 'Paris' }... ]>>> {d['city']: d['country'] for d in li}{'Paris': 'France','liverpool': 'UK','Manchester': 'UK'}

或者我们operator.itemgetter和map函数:

>>> dict(map(operator.itemgetter('city','country'),li)){'Paris': 'France','Manchester': 'UK'}
总结

以上是内存溢出为你收集整理的字典的字典数组?全部内容,希望文章能够帮你解决字典的字典数组?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存