2015-09-25 72 views
1

對不起,我非常喜歡python的初學者。我想要做的就是看它列出的項目是什麼,我有一些名單設置,如:。Python檢查一個項目是否在列表中

l1 = [1,2,3] 
    l2 = [4,5,6] 
    l3 = [7,8,9] 

而且我們說,我想找到其中列出5項是在 我」什麼目前正在做的是:

if l1.index(5)!=False: 
     print 1 
    elif l2.index(5)!=False: 
     print 2 
    elif l3.index(5)!=False: 
     print 3 

但這不起作用。我將如何做到這一點?

+6

的可能重複[Python的:查找表(http://stackoverflow.com/questions/9542738/python-find-in-list) –

回答

7

您可以使用in操作來檢查成員:

>>> 5 in [1, 3, 4] 
False 
>>> 5 in [1, 3, 5] 
True 
+0

謝謝!在 – Mrahta

0
if l1.index(5)!=False: 
    print 1 

index()方法不返回真或假,它返回索引。所以,你會更改爲:

if l1.index(5) >= 0: 
    print 1 
+0

之前不知道該操作員如果它不在列表中,該怎麼辦? –

+0

這就是[docs](https://docs.python.org/3/library/stdtypes.html#sequence-types-list-tuple-range)的用途:)。實際上,它會引發ValueError。從Java切換回來我以爲它會返回-1。至少關於不將返回值與布爾文字相比較的部分是正確和有用的。 – dsh

+0

爲什麼要留下不正確的部分? –

相關問題