【发布时间】:2018-06-16 08:37:52
【问题描述】:
我想为列表中的每个元素加 1 而不创建新元素
i = [1,2,3,4,5]
for each in i:
i[i.index(each)] = each+1
print(i)
但它会像这样返回......
[6,2,3,4,5]
似乎一个在第一个元素中添加一个..但我想为每个元素添加一个..
【问题讨论】:
-
@zimdero 不,你根本没有。列表是可变的。
-
@Abhishek 那个骗子没有回答这个问题。 OP 不想创建新的列表对象,他们想修改现有的对象
-
欺骗目标回答了问题,但(奇怪地)创建了一个新列表。
-
@jedwards 我不同意。仅仅因为结果在数字上相同并不意味着它回答了问题,因为 OP 在“......在列表中而不创建新列表”中是明确的
-
@roganjosh 抱歉,我的“回答问题”不清楚。我同意这不是一个很好的欺骗目标。
标签: python python-3.x