gpt4 book ai didi

python - 将这个简单的 block 转换为惯用的 Python 代码

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:20 25 4
gpt4 key购买 nike

def run(first, second):
sum=[]
for i in range(len(first)):
third.append(second[i]+first[i])
return sum

print run([1,2,3],[10,20,30])

代码运行良好并打印出一个包含三个元素的列表,其中每个元素是“second”和“first”中相同索引的两个元素的总和,特别是 [11, 22, 33]。是否有更直接的方法来返回相同的结果?

最佳答案

当然,使用 zip() built-in function和一个 list comprehension :

def run(first, second):
return [a + b for a, b in zip(first, second)]

演示:

>>> def run(first, second):
... return [a + b for a, b in zip(first, second)]
...
>>> print run([1,2,3],[10,20,30])
[11, 22, 33]

关于python - 将这个简单的 block 转换为惯用的 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14687180/

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