对于第一:
>>> 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