您无法直接使用来执行此操作dict[keyword]
,您必须遍历dict并将每个键与关键字进行匹配,如果找到了关键字,则返回相应的值。这将是一项O(N)
操作。
>>> my_dict = {'name': 'Klauss', 'age': 26, 'Date of birth': '15th july'}
>>> next(v for k,v in my_dict.items() if 'Date' in k)
'15th july'
要获取所有这些值,请使用列表推导:
>>> [ v for k,v in my_dict.items() if 'Date' in k]
['15th july']
使用str.startswith
,如果你只希望它的键与“日期”开始的值:
>>> next( v for k,v in my_dict.items() if k.startswith('Date'))
'15th july'
>>> [ v for k,v in my_dict.items() if k.startswith('Date')]
['15th july']