Я хочу сравнить элементы из списка с другим списком, учитывая положение каждого элемента Например ... У меня есть список с именем one, с некоторыми значениями

one = ['o', 'n', 'e']

Чем у меня есть другой список ['o', 'w', 'e'] Следовательно, он должен печатать как результат [True, False, True]

С другой стороны, список, такой как ['t', 'o', 'o'], должен возвращать [False, False, False], поскольку ни один из его элементов не соответствует текущему значению из первого списка.

До сих пор у меня есть следующий код, который не возвращает то, что мне нужно, поскольку он возвращает [False, True, True]

[x in [y for y in one] for x in number]

Кстати, я хотел бы сделать это с пониманием списка

0
lucasbbs 6 Апр 2021 в 03:38

1 ответ

Лучший ответ

Использование zip стандартно для параллельной обработки итераций:

>>> one = ['o', 'n', 'e']
>>> two = ['o', 'w', 'e']
>>> [i == j for i, j in zip(one, two)]
[True, False, True]

Или

>>> two = ['t', 'o', 'o']
>>> [i == j for i, j in zip(one, two)]
[False, False, False]
3
Selcuk 6 Апр 2021 в 00:41