Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元祖也可以存放多个值,元组不可变,更多的是用来做查询
既然元组是不可变的,那么元组可以作为字典的key使用
定义元组
numers = (1, 2, 3)
nums = tuple([1, 2, 3])
t=(1,[1,3],'sss',(1,2))
t=tuple((1,[1,3],'sss',(1,2)))
strs = ("HyRer",) # 元组中只包含一个元素时,需要在元素后面添加逗号
# 空元组
aa = ()
aa = tuple()
元组查询
aa = (1, 2, 3)
print(aa[1]) # 2
索引、切片
元组与列表类似,下标索引从0开始,可以进行截取,组合等。
goods = ('iphone', 'lenovo', 'sanxing', 'suoyi')
print(goods[1:3]) # ('lenovo', 'sanxing')
长度len()
goods = ('iphone', 'lenovo', 'sanxing', 'suoyi')
print(len(goods)) # 4
是否包含某个元素 in
"""
in:
字符串:子字符串
列表:元素
元组:元素
字典:key
"""
goods = ('iphone', 'lenovo', 'sanxing', 'suoyi')
print('iphone' in goods) # True
获取某个元素的索引index()
goods = ('iphone', 'lenovo', 'sanxing', 'suoyi')
print(goods.index('iphone')) # 0
获取元组中某个元素的个数count()
goods = ('iphone', 'lenovo', 'sanxing', 'suoyi', 'iphone')
print(goods.count('iphone')) # 2
注意
元组本身是不可变的,但是内部的元素可以是可变类型, 这样内部的元素是可以改变的
t = (1, ['a', 'b'], 'sss', (1, 2))
t[1][0] = 'A'
print(t) # (1, ['A', 'b'], 'sss', (1, 2))