2013-03-06 81 views
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] 

所以现在我想知道,如果在此列表中的第五目标是3:如何索引Python列表

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

- >答案是“否” ...... 却是,如你所见。 那么我该如何解决它?

+0

我不熟悉蟒蛇3,但我必须感觉到 其他: 没有 是无效的。 – Hoopdady 2013-03-06 14:28:03

+0

@Hopopady - 这取决于“否”是否在本地命名空间中:P - 例如如果'no =“Hello World”'来到这里之前,它会在python2或python3 – mgilson 2013-03-06 14:29:05

+0

@mglison - 公平....我应该说有用,而不是有效的 – Hoopdady 2013-03-06 14:30:35

回答

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

+1

那很快.. – mgilson 2013-03-06 14:24:34

+3

我想你的意思是'if lst [4] == 3' – wim 2013-03-06 14:25:54