gpt4 book ai didi

python - python : efficient way? 中列表的简单更改

转载 作者:行者123 更新时间:2023-12-01 02:27:48 26 4
gpt4 key购买 nike

如果我在 python 中有一个列表,我有很多数字示例:

list = [1,2,3,12,4,5,23,5,6,56,8,57,8678,345,234,13, .....]

所以所有整数的列表,所有整数都可以有不同的值...(在我的情况下,这个列表可能很长,实际上不是一个整数列表,而是一个全部来自同一类型的对象列表an 有一个属性年龄,它是一个整数)将所有这些值加 +1 的最有效方法是什么是吗

new_list = [x+1 for x in list]

或者也许

new_list = []
for x in list:
new_list.append(x+1)

(我想这没有什么区别)

或者是否有更有效的方法或其他数据结构来提高性能?我真的想知道是否没有任何方法,也许使用不同的列表,我可以更有效地执行此操作,因为 +1 看起来很简单......

最佳答案

如果您确实有一个具有整数属性的对象列表,正如您所说,您可以就地更新属性:

class A(object):
def __init__(self, x):
self.x = x

my_list = [A(2), A(5), A(1)]
for obj in my_list:
obj.x += 1
assert my_list[0].x == 3
assert my_list[1].x == 6
assert my_list[2].x == 2

关于python - python : efficient way? 中列表的简单更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47182309/

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