元组与列表类似,都是元素序列的集合
元组所有元素放在一对小括号()中,并使用逗号分隔开
tupleA = ('BeiJing', 'ChangChun', 'HaiNan', 'ShangHai') print(tupleA[2]) print(tupleA)
结果输出
HaiNan
('BeiJing', 'ChangChun', 'HaiNan', 'ShangHai')
元组与列表的不同之处在于,列表的元素可以变更,元组的各个元素不可变更
listA = ['ali001', 'ali002', 'ali003', 'ali004', 'ali005'] tupleA = ('BeiJing', 'ChangChun', 'HaiNan', 'ShangHai') listA[0] = 'ali' print(listA) tupleA[0] = 'NanJing' print(tupleA)
输出结果
['ali', 'ali002', 'ali003', 'ali004', 'ali005']
Traceback (most recent call last):
File "E:/maryma/pyStudy/demo1.py", line 30, in <module>
tupleA[0] = 'NanJing'
TypeError: 'tuple' object does not support item assignment
当变更元组的元素时,会得到错误提示,而变更列表的元素时,则不会出现错误提示,因此列表是可变类型,元组是不可变类型。
注意:当对列表和元组使用bool函数时,对于空的列表、空的元组,返回False
listA = [] tupleA = () print(bool(listA)) print(bool(tupleA))
返回结果
False
False