gpt4 book ai didi

python - 如何返回与输入数字相同的数字在python列表中的位置?

转载 作者:行者123 更新时间:2023-11-28 21:18:54 25 4
gpt4 key购买 nike

我有一个列表,例如:

[1,2,3,2,1,5,6] 

我想在列表中找到 1 的所有位置。我试过 if 语句,但我只得到第一个 1 的位置,而不是所有 1。

如果我使用 if 语句,实际输出看起来像 [0],但预期结果应该是 [0,4]

最佳答案

您可以使用 list comprehension遍历 enumerate(your_list)并使用 if 语句作为它的一部分来只捕获想要的值,如下所示:

data = [1,2,3,2,1,5,6] # Your list
num = 1 # The value you want to find indices for

pos = [i for i, v in enumerate(data) if v == num]
print(pos)
# [0, 4]

关于python - 如何返回与输入数字相同的数字在python列表中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25804259/

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