Python列表append方法返回None,为何无法两次添加元素4?
问题原因
Python里的列表append()方法是原地修改列表,它的设计逻辑就是只修改原列表本身,不会返回修改后的列表,而是固定返回None。
看你这段代码的执行流程:
- 第一行
b = [2,3]:创建好初始列表。 - 第二行
b.append(4):成功把4添加到b中,此时b已经是[2,3,4],但这行代码本身没有有效返回值(返回的是None)。 - 第三行
print(b.append(4)):这一步确实把第二个4也添加进了b,此时b实际是[2,3,4,4],但你打印的是append()方法的返回值,也就是None,所以最终输出的是None。
正确写法
如果想看到添加元素后的最终列表,应该先完成所有append操作,再单独打印列表b:
b = [2,3] b.append(4) b.append(4) print(b)
这样输出结果就是[2,3,4,4]。
内容的提问来源于stack exchange,提问作者Sahil Sukhija
相关产品推荐
相关产品推荐

