gpt4 book ai didi

python - 如何获取for循环的第一个对象

转载 作者:行者123 更新时间:2023-12-01 05:57:11 27 4
gpt4 key购买 nike

我有一个如下所示的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com