gpt4 book ai didi

python - 比较两个列表之间相同索引的项目并将最小值附加到第三个列表?

转载 作者:行者123 更新时间:2023-12-02 02:19:25 25 4
gpt4 key购买 nike

def func_0(arr_1, arr_2):
arr_3 = list()
for num1, num2 in zip(arr_1, arr_2):
if(arr_1[num1]<=arr_2[num2]):
arr_3.append(arr_1[num1])
else:
arr_3.append(arr_2[num2])
return arr_3

假设第一个列表 arr_1=[5,9,3] 和第二个列表 arr_2=[2,16,4]。输出应该是 arr_3=[2,9,3] ,我一直在尝试使用 for 循环来比较 2 个不同列表中同一索引上的 2 个值,并将较小的值附加到第三个列表,但我无法掌握它的窍门。

最佳答案

你把它弄得太复杂了,只需附加 zip 函数生成的每对数字的 min 即可。

def func_0(arr_1, arr_2):
arr_3 = list()
for pair in zip(arr_1, arr_2):
arr_3.append(min(pair))
return arr_3

如果你想让它变得非常短,你可以使用:

def func_1(a1, a2):
return list(map(min, zip(a1, a2)))

关于python - 比较两个列表之间相同索引的项目并将最小值附加到第三个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66646378/

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