我的数据库当前返回一个字典列表:
id_list = ({'id': '0c871320cf5111df87da000c29196d3d'},
{'id': '2eeeb9f4cf5111df87da000c29196d3d'},
{'id': '3b982384cf5111df87da000c29196d3d'},
{'id': '3f6f3fcecf5111df87da000c29196d3d'},
{'id': '44762370cf5111df87da000c29196d3d'},
{'id': '4ba0d294cf5111df87da000c29196d3d'})
我如何轻松地检查给定的 ID 是否在此列表中?
谢谢。
请您参考如下方法:
这是一个单行:
if some_id in [d.get('id') for d in id_list]:
pass
虽然效率不是很高。
编辑 -- 更好的方法可能是:
if some_id in (d.get('id') for d in id_list):
pass
这样,列表就不会事先生成全长。
