Python 如何解析列表中字典中的通配符值?

Python 如何解析列表中字典中的通配符值?,python,Python,如何使用列表中的通配符值解析字典?我有一个包含大量dict的大列表,我想使用匹配通配符值的键从所有dict中提取数据并转储到一个新dict中 例如,我希望检索与值“Tom*”匹配的所有键的数据,并将其转储到新的dict列表2中: list = [ {"name": "Tom David Smith", "age": 10, "sex": "M"}, {"name": "Tom Harrison", "age": 5, "sex": "M"}, {"nam

如何使用列表中的通配符值解析字典?我有一个包含大量dict的大列表,我想使用匹配通配符值的键从所有dict中提取数据并转储到一个新dict中

例如,我希望检索与值“Tom*”匹配的所有键的数据,并将其转储到新的dict列表2中:

list = [
       {"name": "Tom David Smith", "age": 10, "sex": "M"},
       {"name": "Tom Harrison", "age": 5, "sex": "M"},
       {"name": "Pam", "age": 7, "sex": "F"}
       ]

您可以使用列表理解并使用
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'}]

谢谢你,卡斯拉,做得很好!我如何评价你的反应?我是新手。