根据键中的值过滤字典[重复]

2024-03-20

我想过滤包含 'hometown':'NY' 的字典

[{'name': 'paul', 'age': '26', 'hometown': 'AU', 'gender': 'male'},
{'name': 'mei', 'age': '27', 'hometown': 'NY', 'gender': 'female'},
{'name': 'smith', 'age': '14', 'hometown': 'NY', 'gender': 'male'},
{'name': 'raj', 'age': '13', 'hometown': 'IND', 'gender': 'male'},.....]

这是我的代码

a=[]
for test in result:
   x={}
   for key,value in test.items():
        if key == 'hometown':
            if 'NY' in value:
                x[key] = value
   a.append(x)

这是我的输出:

[{}, {'hometown': 'NY'}, {'hometown': 'NY'}, {}]

我想要的输出是:

[{'name': 'mei', 'age': '27', 'hometown': 'NY', 'gender': 'female'},
{'name': 'smith', 'age': '14', 'hometown': 'NY', 'gender': 'male'}]

In [12]: a = [{'name': 'paul', 'age': '26', 'hometown': 'AU', 'gender': 'male'},
    ...:
    ...: {'name': 'mei', 'age': '27', 'hometown': 'NY', 'gender': 'female'},
    ...: {'name': 'smith', 'age': '14', 'hometown': 'NY', 'gender': 'male'},
    ...: {'name': 'raj', 'age': '13', 'hometown': 'IND', 'gender': 'male'}]

In [13]: [i for i in a if i["hometown"]=="NY"]
Out[13]:
[{'name': 'mei', 'age': '27', 'hometown': 'NY', 'gender': 'female'},
 {'name': 'smith', 'age': '14', 'hometown': 'NY', 'gender': 'male'}]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据键中的值过滤字典[重复] 的相关文章

随机推荐