2013-03-06 79 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