想要在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]