gpt4 book ai didi

python - 如何获取项目在列表中的位置?

转载 作者:IT老高 更新时间:2023-10-28 12:24:28 24 4
gpt4 key购买 nike

我正在迭代一个列表,如果它满足某个条件,我想打印出该项目的索引。我该怎么做?

例子:

testlist = [1,2,3,5,3,1,2,1,6]
for item in testlist:
if item == 1:
print position

最佳答案

嗯。这里有一个带有列表理解的答案,但它消失了。

这里:

 [i for i,x in enumerate(testlist) if x == 1]

例子:

>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate(testlist) if x == 1]
[0, 5, 7]

更新:

好的,你想要一个生成器表达式,我们将有一个生成器表达式。这是列表推导,在一个 for 循环中:

>>> for i in [i for i,x in enumerate(testlist) if x == 1]:
... print i
...
0
5
7

现在我们将构建一个生成器...

>>> (i for i,x in enumerate(testlist) if x == 1)
<generator object at 0x6b508>
>>> for i in (i for i,x in enumerate(testlist) if x == 1):
... print i
...
0
5
7

很巧妙,我们可以将它分配给一个变量,然后从那里使用它...

>>> gen = (i for i,x in enumerate(testlist) if x == 1)
>>> for i in gen: print i
...
0
5
7

想想我曾经写过 FORTRAN。

关于python - 如何获取项目在列表中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/364621/

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