Отсутствие ноу-хау Python.Я знаю, как легко это сделать с циклом for
, но мне интересно узнать о возможностях Python.
У меня есть два параллельных массива с сопоставимыми строками.Я хотел бы перечислить по первой строке, чтобы я мог сохранить индексы, а затем использовать его для сравнения.Однако мне также нужно выполнить лямбда-функцию в результирующем массиве, используя оба аргумента.
filter(lambda x,y: y == arr2[x], list(enumerate(arr1))
Лямбда-функция завершается ошибкой, потому что enumerate возвращает список кортежей, а лямбда-функция интерпретирует их как одиночные аргументы.
есть ли встроенная альтернатива enumerate
, которая дала бы мне желаемый результат?(массив массивов)
токовый выход: [(0,value),(1,value),(2,value)...]
желаемый выход: [[0,value],[1,value],[2,value]...]