【问题标题】:How to create small dict from another dict with array of keys?如何使用键数组从另一个字典创建小字典?
【发布时间】:2013-02-27 22:17:20
【问题描述】:

我有一个简单的字典 {'a': 1, 'b': 2, 'c': 3, 'd': 4 } 和键列表:['a', 'd']

构造仅包含列表中键的 dict 对象的更好方法是:{'a': 1, 'd': 4}

【问题讨论】:

  • 你的做法是什么?
  • 我是 python 新手,简单的“for”循环,但看起来很糟糕:d={'a': 1, 'b': 2, 'c': 3, 'd' : 4 } l=['a','d'] r={} for key in l: r[key]=d[key]
  • 也是stackoverflow的新手,抱歉

标签: python


【解决方案1】:
d = {'a': 1, 'b': 2, 'c': 3, 'd': 4 }
l = ['a', 'd']

new_d = {k:d[k] for k in l}

new_d 现在是{'a': 1, 'd': 4}

【讨论】:

【解决方案2】:
d = {'a':1, 'b':2, 'c':3, 'd':4}
c = ['a', 'b']
new_d = {}

for key in c:
    new_d[key]= d[key]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-20
    • 2022-10-05
    • 2021-05-15
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    相关资源
    最近更新 更多