對於第一:
>>> for l in A:
... if 'why' in l:
... print l
...
['tweet', 'where', 'why', 'how']
對於第二:(WY任何地方)
>>> for l in A:
... for i in l:
... if 'wh' in i:
... print l
... break
...
['where', 'what', 'when', 'how']
['tweet', 'where', 'why', 'how']
在開始測試嘗試:(使用startswith()從@Harido)
>>> for l in A:
... for i in l:
... if i.startswith('wh'):
... print l
... break
...
['where', 'what', 'when', 'how']
['tweet', 'where', 'why', 'how']
對於第三:
要查找索引,可以打印雄蕊後使用A.index(l)
方法,例如:
>>> for l in A:
... for i in l:
... if 'wh' in i:
... print l
... print A.index(l)
... break
...
['where', 'what', 'when', 'how']
1
['tweet', 'where', 'why', 'how']
3
但是請記住,我不是在Python好。有人可以給你更好的方法。 (我寫C代碼一樣是差)我想和大家分享此鏈接:Guido van Rossum
編輯:
感謝@Jaime以表明我for k, l in enumerate(A):
>>> for k, l in enumerate(A):
... for i in l:
... if 'wh' in i:
... print l
... print "index =", k
... break
...
['where', 'what', 'when', 'how']
index = 1
['tweet', 'where', 'why', 'how']
index = 3
好槍,格里傑什!這是非常好的。我只能將一個問題標記爲正確的答案,而你的問題可能就是其中之一。讓我等待接下來的回答2和3(或者如果你可以添加)。 – khan 2013-04-05 05:15:26
@好好完成評論。但是我不擅長Python等待像[martijn-pieters](http://stackoverflow.com/users/100297/martijn-pieters)這樣的人獲得更好的答案 – 2013-04-05 05:27:07
而不是執行'A.index(l)',改變for循環到'for k,l枚舉(A):'和'k'是'l'的索引而不需要查找它。 – Jaime 2013-04-05 05:37:18