Python方法列表

Tel*_*Vaz 0 python methods list

在Python3.2中我正在尝试做一个列表:

>> ls = 1, 2, 3
>> ls
(1, 2, 3)
>> ls.append(4)
Run Code Online (Sandbox Code Playgroud)

使用这最后一个命令,我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我该如何解决?谢谢你的时间

Tho*_*zco 6

列表的语法是[1, 2, 3].

(1, 2, 3) 是一个元组.

列表是可变的,但元组是不可变的.也就是说,元组在创建后无法修改(这就是为什么你不能append对它们进行修改).

这个答案可以很好地了解你何时使用一个而不是另一个.