这是我的python代码
mylist = ['a', 'f', 'z']
old_d = {'a': 'aaa', 'b': 'bbb', 'c': 'ccc', 'f': 'fff', 'g':'ggg', 'z':'zzz'}
new_d = {}
for key in mylist:
new_d[key] = old_d[key]
我们可以使用列表推导或类似的东西来编写上面的代码吗
new_d[key] = old_d[key] for key in mylist
这是我的python代码
mylist = ['a', 'f', 'z']
old_d = {'a': 'aaa', 'b': 'bbb', 'c': 'ccc', 'f': 'fff', 'g':'ggg', 'z':'zzz'}
new_d = {}
for key in mylist:
new_d[key] = old_d[key]
我们可以使用列表推导或类似的东西来编写上面的代码吗
new_d[key] = old_d[key] for key in mylist
在 Python 2.7 及更高版本中,您可以使用 dict 理解:
new_d = {key: old_d[key] for key in myList}
在 Python 2.6 及更低版本中,您没有 dict 理解必须dict
与生成器或列表理解一起使用:
new_d = dict((key, old_d[key]) for key in myList)
new_d = {key: old_d[key] for key in mylist}
您可以在 Python 2.7 和更高版本上使用 dict 理解:
new_d = {k: old_d[k] for k in mylist}