我有一个包含字符串和列表的列表。像这样:
l = ['a', 'b', ['c', 'd'], 'e']
我需要在此嵌套列表中找到要查找的元素的索引。例如,如果我需要找到c
,该函数应该返回2
,如果我正在寻找d
,它也应该返回2
。考虑到我必须对大量元素执行此操作。在我只是简单地使用
idx = list.index(element)
,但是由于嵌套列表,这不再起作用。我不能简单地将列表弄平,因为我将在另一个具有与此形状相同的列表中使用索引。
有什么建议吗?
答案 0 :(得分:0)
这是一种迭代列表的方法。
例如:
l = ['a', 'b', ['c', 'd'], 'e']
toFind = "c"
toFind1 = "d"
for i, v in enumerate(l):
if isinstance(v, list):
if toFind1 in v:
print(i)
else:
if toFind1 == v:
print(i)