Python 多个列表,保持相同,用变量替换差异

Python multiple lists, keep identical, replace differences with variable

我想比较未定义数量的具有相同长度的列表,并以相同的顺序创建一个相同长度的新列表,其中保留相同的位置,而不是用变量替换。

所以新列表看起来像 ['a','b',variable1,'d']

提前致谢

>>> 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'替换为您想要的变量。