我想比较相同长度的未定义数量的列表,并以相同的顺序创建一个相同长度的新列表,其中保留相同的位置,而未保留的位置则用变量替换。
所以新列表看起来像 ['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'
替换为所需的变量。