gpt4 book ai didi

python - 在 python 中循环更新列表而不使用append 函数。

转载 作者:行者123 更新时间:2023-12-01 04:51:43 26 4
gpt4 key购买 nike

嗨,假设我有;

a = np.array([1.,2.])
b = np.array([3.,4.])
r = []
...
for i in range(10)
b*i
r[i] = ((a[0]+b[0]) - (a[1] - b[1]))
...
i = i+1

该代码的目的是获取数组 a 和 b,并对其中的元素执行加法和减法,然后将它们放入我认为应该是列表的位置,在本例中我将其称为 r。 (即 r[0] = 0、r[1] = 6 等)

我知道这不起作用,但我不知道为什么有人可以告诉我应该将“r”定义为什么?

我宁愿避免使用类似的东西;

r.append(...) 

最终目标是绘制 r 与 i 的图,因此我是否应该构建两个列表,然后将它们相互比较,或者我应该以某种方式将其包含在循环中。

提前致谢!

最佳答案

使用列表推导式,作为示例,我将把整个 for 循环和 r = [] 重写为:

r = [((a[0]+(b*i)[0]) - (a[1] - (b*i)[1])) for i in range(1,10)]

这具有相同的功能,更具可读性,速度更快。

关于python - 在 python 中循环更新列表而不使用append 函数。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28279834/

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