首页 > 解决方案 > Python多个列表,保持相同,用变量替换差异

问题描述

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

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

提前致谢

标签: pythonlistcomparelevenshtein-distance

解决方案


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


推荐阅读