Лучший способ найти индекс соответствия между двумя массивами - PullRequest
1 голос
/ 04 ноября 2019

Я довольно новичок в Python, но я пытаюсь найти функцию / метод, похожий на функцию% in% в R. Мне нужно иметь возможность возвращать совпадения списка в список списков. Например:

match = [1,2,3]
list = [[1,2,3], [1,5,2], [1,4], [15,1,8]]

function(match, list) 

Что в идеале вернуло бы 0, но и [True False False False] тоже достаточно хорошо.

1 Ответ

0 голосов
/ 04 ноября 2019

Вы можете использовать понимание списка следующим образом:

[sublist == match for sublist in lst]

Или чтобы получить индекс первого соответствующего подсписка, вы можете использовать метод list.index:

lst.index(match)

Обратите внимание, что приведенный выше метод вызовет ValueError, если match не найден в lst, поэтому вы должны заключить его в блок try для правильной обработки исключения:

try:
    index = lst.index(match)
except ValueError:
    print('match not found')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...