Предположим, например, у вас есть списокСписок Постижение Индексация
a = [['hand', 'head'], ['phone', 'wallet'], ['lost', 'stock']]
и другой список
b = ['phone', 'lost']
И вы хотите, чтобы найти список c
, который содержит индексы строк в a
(мышление a
как 2D-матрица), чей первый столбец является значением в b
. Так в этом случае
c = [1, 2]
Я пытался использовать следующие списковых
c = [i if a[i][0] in b for i in range(0, 1)]
c = [i if a[i][0] in b]
Но оба они были признаны недействительными синтаксиса.
@ Джон: Просто потому, что OP имеет ошибку совсем по-одному, не означает, что вам нужно изменить ту же самую ошибку в моем ответе. :-P –
Собирался, потом подумал об этом, затем отвлекся, поэтому отбросил его, что тогда не было на самом деле отброшенным;) [один из тех дней :(] –
Спасибо Martijn! – rwolst