[ { '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'}总结
以上是内存溢出为你收集整理的字典的字典数组?全部内容,希望文章能够帮你解决字典的字典数组?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)