[英]find particular value from list of dict in python
我有一個這樣的字典列表:
s = [{'a':1,'b':2},{'a':3},{'a':2},{'a':1}]
刪除重復的值對,我想要一個字典列表,例如:
s = [{'a':1},{'a':3},{'a':2}]
使用帶有過濾器a
列表推導:
s = [{k: v for k, v in x.items() if k =='a'} for x in s]
print (s)
[{'a': 1}, {'a': 3}, {'a': 2}]
僅當包含'a'
時,您才能使用列表推導添加新的字典條目:
[{'a':d['a']} for d in s if 'a' in d]
# [{'a': 1}, {'a': 3}, {'a': 2}]
你可以試試這個。
s = [{'a':1,'b':2},{'a':3},{'a':2}]
s=[{'a':d['a']} for d in s]
# [{'a': 1}, {'a': 3}, {'a': 2}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.