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