我想在列表中添加"100",所以使用了追加方法



想要在for循环中应用追加方法以向列表添加新值,但结果无限无。我是编程新手。下面是我的代码。

a = [2, 3, "name",10]
for i in a:
app = a.append(100)
print(app) 

append实际上通过修改原始列表来工作,而不是返回附加了项目的列表。事实上,该函数总是返回None,正如您所发现的。如果您改为打印原始列表的内容,即print(a)而不是print(app),您将看到正在添加的项目。

list.append()是一个返回None的变异方法。换句话说,它会更改列表,但不返回列表。 这样做app = a.append(100)app参考None的结果。

改变

app = a.append(100)

a.append(100)
app = a # these now reference the same mutated list

如果同一列表不需要两个名称,请删除app = a

另一方面,如果您希望a引用原始列表并app引用修改后的列表,那么您可以这样做

app = a + [100]

最新更新