系列文章目录
第一章 初识python
第二章 变量
第三章 基础语句
第四章 字符串str
第五章 列表list []
思考: 如果想要存储
多个数据,但是这些数据是不能修改的数据
,怎么做?
答: 列表? 列表可以一次性存储多个数据,但是列表中的数据允许更改。
myList = [10, 20, 30]
myList[0] = 100
一个元组可以存储多个数据,元组内的数据是不能修改的。
myTuple = (10, 20, 30)
print(myTuple) # (10, 20, 30)
print(type(myTuple)) #
元组特点: 定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型.
多个数据元组
t1 = (10, 20, 30)
单个数据元组
t2 = (10
,
)
注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据的数据类型。
t1 = (10,)
print(type(t1)) #
t2 = (10)
print(type(t2)) #
t3 = ("hello")
print(type(t3)) #
元组数据不支持修改,只支持查找,具体如下:
tuple1 = ('aa', "bb", '清风', '微泫')
print(tuple1[0]) # aa
查找某个数据,如果数据存在返回对应的下标,否则报错
,语法和列表、字符串的index方法相同。
tuple1 = ('aa', "bb", '清风', '微泫')
print(tuple1.index("清风")) # 2
统计某个数据在当前元组出现的次数
tuple1 = ('aa', "bb", '清风', '微泫', 'aa')
print(tuple1.count("aa")) # 2
统计元组中数据的个数
tuple1 = ('aa', "bb", '清风', '微泫', 'aa')
print(len(tuple1)) # 5
元组内的直接数据如果修改则立即报错,但是如果元组里面有列表(还有其他可修改的类型)
,修改列表里面的数据则是支持的,故自觉很重要,尽量还是不要修改
。
下面演示错误的:
t1 = ('aa', 'bb', 'cc', 'bb')
t1[0] = 'dddd'
# 报错TypeError: 'tuple' object does not support item assignment
正确的:
t1 = (500, 2, ['aa', 'bb', 'cc', 'bb'], 10)
print(t1[2][0]) # aa
t1[2][0] = 'dddd'
print(t1) # (500, 2, ['dddd', 'bb', 'cc', 'bb'], 10)