我做过这样的事情:
d = [('e', 0), ('f', 1), ('e', 0), ('f', 1)]
e = ['a']
d = [(n,j) for n,(i,j) in zip(e,d)]
d
[('a',0)]
我只是想用数组值替换等效的元组值,而不更改关联的数字。但是该列表只到数组 e
的 len,而不是 d
。我想得到的输出是这样的:
d
[('a', 0), ('f', 1), ('e', 0), ('f', 1)]
最佳答案
只需将d
未处理的尾部添加到已处理的部分即可:
[(n,j) for n,(i,j) in zip(e,d)] + d[len(e):]
#[('a', 0), ('f', 1), ('e', 0), ('f', 1)]
关于python - 使用python迭代直到第二个数组的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45453949/