Найти индексный элемент в списке списков и строк - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть список, содержащий строки и списки.Что-то вроде:

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

Мне нужно найти индекс элемента, который я ищу в этом вложенном списке.Например, если мне нужно найти c, функция должна вернуть 2, а если я ищу d, она также должна вернуть 2.Учтите, что я должен сделать это для большого количества элементов.Раньше я просто использовал

idx = list.index(element)

, но это больше не работает из-за вложенных списков.Я не могу просто сгладить список, так как тогда я буду использовать индекс в другом списке с такой же формой, как этот.

Любое предложение?

1 Ответ

0 голосов
/ 28 ноября 2018

Это один из подходов, повторяющий список.

Пример:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...