奥莉学Python 发表于 2021-4-9 18:27:08

旧版(零基础python的11课中数组关于 ()和[]的区别)

>>> member= ["cythia", "april", "christy", "cherry", "cici", "helen", "DK"]
>>> member
['cythia', 'april', 'christy', 'cherry', 'cici', 'helen', 'DK']
>>> member
['cythia', 'april', 'christy', 'cherry', 'cici', 'helen', 'DK']
>>> member.append("celine")
>>> member
['cythia', 'april', 'christy', 'cherry', 'cici', 'helen', 'DK', 'celine']


以上是小甲鱼的正确格式。
下面我自己敲代码的时候把 []全换成()结果下面的member.append(“Celine")
就会出现

member = ("cythia", "april", "christy", "cherry", "cici", "helen", "DK")
>>> member
('cythia', 'april', 'christy', 'cherry', 'cici', 'helen', 'DK')
>>> member
('cythia', 'april', 'christy', 'cherry', 'cici', 'helen', 'DK')
>>> len(mumber)
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
    len(mumber)
NameError: name 'mumber' is not defined
>>> len(member)
7
>>> member. append("celine")
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
    member. append("celine")
AttributeError: 'tuple' object has no attribute 'append'



为什么换了括号,结果就会不一样,会报错。
求解。
谢谢

奥莉学Python 发表于 2021-4-9 18:52:03

我自己查到了
()内的字符串顺序不可变。
[]内的字符串顺序可变,

qiuyouzhi 发表于 2021-4-9 19:32:03

[]是列表,()是元组

paohhee 发表于 2021-4-9 19:54:18

[]是列表,
()是元组,不可以随意改变其中的元素的,相对来说较为固定的
元组只能del删除,许多列表的方法都不能用的

1248956321 发表于 2021-4-11 15:37:14

member= ["cythia", "april", "christy", "cherry", "cici", "helen", "DK"]
表示建立了一个列表
而列表里面的元素可以被改变
所以可以用append函数
如果你将【】换成()后
member就变成了一个元组
而元组不能使用append添加

页: [1]
查看完整版本: 旧版(零基础python的11课中数组关于 ()和[]的区别)