Python несколько списков, сохранить идентичность, заменить различия переменной - PullRequest
1 голос
/ 27 мая 2020

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

Итак, новый список выглядит как ['a', 'b', variable1, 'd']

Заранее спасибо

1 Ответ

0 голосов
/ 27 мая 2020
>>> lsts = [
...     [1,2,3,4],
...     [1,2,3,5],
...     [2,2,3,4]]
>>>
>>> results = []
>>> for col in zip(*lsts):
...     if not all(x == col[0] for x in col):
...         results.append('x')
...     else:
...         results.append(col[0])
...
>>> results
['x', 2, 3, 'x']

Замените 'x' нужной переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...