我正在使用以下示例来检查某个项目是否在列表中:
var = 'a'
var_list = ('a','b','c')
if var in var_list:
do_something()
但就我而言,我拥有的是字典和字典列表:
var = {'name': 'John', 'age': 35, 'city': 'Orlando'}
var_list = ( {'name': 'John', 'age': 36, 'city': 'Orlando'} , \
{'name': 'Alex', 'age': 22, 'city': 'New York'} , \
{'name': 'Celes', 'age': 24, 'city': 'Vector'} )
if var['name'] in var_list:
do_something()
我只需要检查比较中的键“name”,否则如果我在 var_list 中执行 var,键 age 将不同,将导致无法获取在 if 条件内。是否可以仅比较 name 键?
当然,我可以逐项迭代和检查,但如果有一个函数或其他东西可以减少执行时间,那就太好了。
请您参考如下方法:
您可以使用列表理解:
if var['name'] in [d['name'] for d in var_list]:
doSomething()
