在列表和字符串列表中查找索引元素

时间:2018-11-28 06:37:13

标签: python indexing

我有一个包含字符串和列表的列表。像这样:

l = ['a', 'b', ['c', 'd'], 'e']

我需要在此嵌套列表中找到要查找的元素的索引。例如,如果我需要找到c,该函数应该返回2,如果我正在寻找d,它也应该返回2。考虑到我必须对大量元素执行此操作。在我只是简单地使用

之前
idx = list.index(element)

,但是由于嵌套列表,这不再起作用。我不能简单地将列表弄平,因为我将在另一个具有与此形状相同的列表中使用索引。

有什么建议吗?

1 个答案:

答案 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)