我有一个如下所示的 for 循环:
for i,x in enumerate(urunler):
if x['fiyat'] == eklenecek['fiyat'] and x['urunobegi'] == eklenecek['urunobegi']:
print x['id']
它输出:
1
2
3
9
如何选择此列表中的第一个对象?
最佳答案
最简单的方法是:
first_value = None
for i,x in enumerate(urunler):
if x['fiyat'] == eklenecek['fiyat'] and x['urunobegi'] == eklenecek['urunobegi']:
first_value = x['id']
break
它的设置是为了如果列表中没有项目满足条件,first_value
将设置为 None
。
如果您想选择最后一个:
last_value = None
for i,x in enumerate(urunler):
if x['fiyat'] == eklenecek['fiyat'] and x['urunobegi'] == eklenecek['urunobegi']:
last_value = x['id']
但是,更好的解决方案是将其转换为列表,以便您可以随意选择任何索引。最好作为列表理解来完成:
lst = [x['id'] for x in urunler if x['fiyat'] == eklenecek['fiyat']
and x['urunobegi'] == eklenecek['urunobegi']]
# First element: lst[0]
# Last element: lst[-1]
关于python - 如何获取for循环的第一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899345/