旧版(零基础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'
为什么换了括号,结果就会不一样,会报错。
求解。
谢谢 我自己查到了
()内的字符串顺序不可变。
[]内的字符串顺序可变, []是列表,()是元组 []是列表,
()是元组,不可以随意改变其中的元素的,相对来说较为固定的
元组只能del删除,许多列表的方法都不能用的 member= ["cythia", "april", "christy", "cherry", "cici", "helen", "DK"]
表示建立了一个列表
而列表里面的元素可以被改变
所以可以用append函数
如果你将【】换成()后
member就变成了一个元组
而元组不能使用append添加
页:
[1]