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



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

所以新列表看起来像 ['a','b',变量 1,'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'替换为所需的变量。

相关内容

  • 没有找到相关文章