1
skyleft 2012-09-24 15:25:46 +08:00 1
y=lambda listA:bool([x for x in listA if x['ID']==14])
|
2
reus 2012-09-24 15:26:22 +08:00
any(map(lambda d: d.get('ID', None) == 14, l))
|
3
013231 2012-09-24 15:27:38 +08:00 2
any(item['id'] == 14 for item in listA)
|
4
reus 2012-09-24 15:35:48 +08:00 1
这个比刚才的更快,因为是generator,遇到为True的就直接返回了,不用遍历整个list
any(d for d in l if d.get('ID', None) == 14) 比如l = [{'ID': 14}] * 5000000,用这个会秒回,map的话慢很多= = |
7
013231 2012-09-24 15:50:13 +08:00
|
9
Veelian 2012-09-24 16:28:22 +08:00
你确定list里是字典?
|