【发布时间】:2015-12-26 04:27:23
【问题描述】:
即是否存在类似以下内容?
lst = [["a", "b", "c"], [4,5,6],"test"]
print getIndex(lst, "a")
>>> 0
print getIndex(lst, 5)
>>> 1
print getIndex(lst, "test")
>>> 2
我知道常规的 index() 方法,但它只查找直接元素。我有一个粗略的解决方案,即创建一个新列表,解析超级列表并添加“y”或“n”,然后在该列表中查找“y”的索引,但我觉得有更好的方法。谢谢
【问题讨论】:
-
不,没有内置功能可以做到这一点。这不是一个很难编写的函数,例如使用递归。但这是作业吗?
-
不是。我刚找到一份需要大量 Python 的新工作,我正在努力学习。
标签: python list python-2.7 indexing nested-lists