0
list=[1,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,1,0,1,3,0,3,0,3,1]

所以现在我想知道这个列表中的第 5 个对象是否为 3:

if list.index(3)==5:
  print("yes")
else:
  print("no")

-> 答案是“不”……但正如你所见。那么我该如何解决呢?

4

1 回答 1

5
  1. 不要list用作变量名。它掩盖了一个非常有用的命令。

  2. index是列表的方法,返回列表中给定元素的位置。您想要相反:获取给定位置的元素。

此代码将为您提供帮助。它检查列表的第 5 个(位置 4)元素是否为 3:

lst = [1,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,1,0,1,3,0,3,0,3,1]
if lst[4] == 3:
    print('yes')

您的代码list.index(3)返回1,因为 的第一次出现3在位置 1。

于 2013-03-06T14:23:40.520 回答