3 回答
TA贡献1890条经验 获得超9个赞
这是使用词典理解的绝好机会。对于 中的每个键list1
,查找 中的值mydict
:
list1 = ['name','number']
mydict = {'house no': 12232, 'stre11': 123, 'name': 'ali', 'area': 'new', 'number': '032544'}
newdict = {k:mydict[k] for k in list1 }
# {'name': 'ali', 'number': '032544'}
请注意,如果密钥不在 中,这将引发异常mydict。如果可能的话,您可以添加一个条件:
{k:mydict[k] for k in list1 if k in mydict }
TA贡献1799条经验 获得超9个赞
一种非常简单易懂的方法:
list1 = ['name', 'number']
mydict={'house no':12232,'stre11':123,'name':'ali','area':'new','number':32544}
newdict = {}
for entry in list1:
if entry in mydict:
newdict[entry] = mydict[entry]
TA贡献2041条经验 获得超4个赞
我们将使用items()中的函数进行迭代mydict。如果其中任何 Key 的值等于来自 的任何值,desired_keyword则将new_dict创建一个具有该值的新键。
mydict={'house no':12232,'stre11':123,'name':1,'area':2,'number': 1}
desired_keyword = [1, 4]
new_dic = {}
for i, j in mydict.items():
for d in desire_keyword:
if d == j:
new_dic[i] = j
添加回答
举报