gpt4 book ai didi

Python - 两个相同长度的列表之间的完全区别

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:14 24 4
gpt4 key购买 nike

我有两个列表:

a = ['Peter', '1982', '2000', 'Homeland', '10.34']
b = ['Peter', '1982', '2000', 'Homelnad', '10.32']

我想要完整的差异。所以我想要这样的输出:['', '', '', '', '10.32']所以我只想在正确的地方更改值。

是否有一些内置函数?最快的方法是什么?我必须像这样“手动”执行吗?

i = 0
new_list = []
for item in a:
if item != b[i]:
new_row.append(item)
else:
new_row.append('')
i += 1
new_list.append(new_row)

最佳答案

我不认为有内置的,但这里有一个更短的“手动”方式:

In [1]: a = ['Peter', '1982', '2000', 'Homeland', '10.34']

In [2]: b = ['Peter', '1982', '2000', 'Homelnad', '10.32']

In [3]: [be if ae != be else '' for ae, be in zip(a, b)]
Out[3]: ['', '', '', 'Homelnad', '10.32']

关于Python - 两个相同长度的列表之间的完全区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com