首页 > 解决方案 > index() 函数在我的代码中表现得很奇怪

问题描述

我试图从列表中找到非整数的索引,但是当为不同的值运行脚本时,我每次都会得到不同的索引!我没有按预期使用 index() 吗?我会很感激任何帮助。

m = [1, 2, '.', 3]
pos = int()
for y in m:
    if y != int():
        pos = m.index(y)
print(pos)

对于这个特定列表,输出打印“3”,而不是想要的“2”

标签: python

解决方案


您需要检查 y 的类型,并且不需要将 pos 初始化为 int

m = [1, 2, '.', 3]
for y in m:
    if not isinstance(y, int):
        pos = m.index(y)
print(pos)

推荐阅读