gpt4 book ai didi

python - 如何知道python列表中所有特定数字的索引号

转载 作者:行者123 更新时间:2023-12-01 01:30:09 25 4
gpt4 key购买 nike

看看下面的数字列表:

dlist = [23.0, 28.6, 32.9, 34.9, 34.2, 31.0, 25.9, 20.1, 15.0, 11.8, 11.1, 13.1, 17.4, 23.0, 28.6, 32.9, 34.9, 34.2, 31.0, 25.9, 20.1, 15.0, 11.8, 11.1, 13.1, 17.4]

现在我尝试找到列表中所有大于 25 的数字的索引号。然后我想列出这些索引号。

for i in dlist:
if i >= 25:
checklist.append(list_degrees.index(i))

现在的问题是它注册了一些索引号两次。例如:我们看到25上面的第一个数字:28.6。这个数字的索引号是1。如果我们进一步看,我们又看到28.6,它的索引号应该是14。相反,它又得到了索引号1。

在这里你可以看到我的“错误”输出:

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

有人可以解答我的问题吗?预先感谢您!

最佳答案

您可以像下面的示例一样进行操作:

dlist = [23.0, 28.6, 32.9, 34.9, 34.2, 31.0, 25.9, 20.1, 15.0, 11.8, 11.1, 13.1, 17.4, 23.0, 28.6, 32.9, 34.9, 34.2, 31.0, 25.9, 20.1, 15.0, 11.8, 11.1, 13.1, 17.4]

checklist = []
for idx, val in enumerate(dlist):
if val >= 25:
checklist.append(idx);

print(checklist);

您的代码无法正常工作的原因是 index 返回该列表中第一次出现的索引,导致列表中后面的值显示为索引错误,因为它们获取的项目的索引与列表中较早出现的值具有相同的值。

关于python - 如何知道python列表中所有特定数字的索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52957304/

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