如何使用列表中的通配符值解析字典?我有一个包含大量dicts的大列表,并且希望提取所有dict的数据,并使用匹配通配符值的键将其转储到一个新的dict中。
例如,我希望检索与值"Tom*“匹配的所有键的数据,并将其转储到一个新的dict list2中:
list = [
{"name": "Tom David Smith", "age": 10, "sex": "M"},
{"name": "Tom Harrison", "age": 5, "sex": "M"},
{"name": "Pam", "age": 7, "sex": "F"}
]
发布于 2015-03-28 09:52:45
您可以使用列表理解并使用str.startwith()
方法检查名称:
>>> [d for d in l if d['name'].startswith('Tom')]
[{'age': 10, 'name': 'Tom David Smith', 'sex': 'M'}, {'age': 5, 'name': 'Tom Harrison', 'sex': 'M'}]
https://stackoverflow.com/questions/29320521
复制