>>> birds = ['duck', 'chicken', 'goose']
>>> cats = ['tiger', 'lion']
>>> humans = ['human']
>>> at_the_zoo = [birds, cats, humans]
给定一个列表,比如在动物园,我如何定位老虎在哪个列表中?你知道吗
for animal in sum(at_the_zoo, []):
if "tiger" == animal:
print "1 help!"
例如,我可以在动物列表中找到老虎,如果我使用enumerate,它会告诉我它在索引3处。我怎么知道它是动物园列表元素1的一部分。 搜索duck会告诉我元素0,等等
谢谢!你知道吗
只需建立一个索引:
或:
贴出的两个答案是find,但是@newtover's对我的口味来说有点太神秘了,@mgilson's并没有按要求回答这个问题。让我试一试。你知道吗
我会这样想:
应该有用。你知道吗
示例:
值得注意的是,平均而言,
list.index
是一个O(N)操作,这意味着列表不是测试成员资格的最有效的数据结构。如果您的实际数据支持它,那么可以考虑改用set
。你知道吗相关问题 更多 >
编程相关推荐