繁体   English   中英

Python:列表追加-每次创建一个新列表?

[英]python: list append - each time create a new list?

python列表中追加的下划线机制是什么?

IE浏览器 a = [1,2,3]; a.append(3) a = [1,2,3]; a.append(3)则a为[1,2,3,3]

剂量python实际上创建了一个新列表tmp [1,2,3,3],然后将该列表分配给a?

不,不是。 List是Python中的可变类型,这意味着追加操作将更改内存中的原始结构。

>>> a = [1,2,3]
>>> id(a)
4325551112
>>> a.append(4)
>>> id(a)
4325551112

就是这个。

不,它会修改原始列表,但不会返回新列表,因为列表是可变的。

举个例子:

a = [1,2,3]
print a.append(4)

将返回None,因为append不返回新列表。

print a.pop(1)

当pop移除时将打印1并返回1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM