创建元组
元组的创建使用小括号()
创建空元组:tuple()
可以使用tuple()函数和range()函数来生成数值元组。
注意:当元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
python
tuple1=(12,)
tuple2=tuple(range(10))
访问元组
1.使用下标索引
2.使用切片的方式
3.使用for循环实现元组遍历
python
tuple1=('apple','orange','kiwi')
print(tuple1[0])
print(tuple[:2])
for i in tuple1:
print(i)
修改元组
元组中的元素值不允许修改
但是元组可以进行连接组合,或对元组进行重新赋值来改变元组的值
python
tuple1=(1,2,3,4,5)
tuple2=(6,7,8,9)
tuple3=tuple1+tuple2
print(tuple3)
tuple1=(3,4,5)
print(tuple1)
#(1, 2, 3, 4, 5, 6, 7, 8, 9)
#(3, 4, 5)
删除元组
无法删除元组中的部分元素,只能用del命令删除整个元组
元组推导式
使用元组推导式生成元组时,要在前加上tuple()
python
tuple1=(x for x in range(10))
print(tuple1)
#<generator object <genexpr> at 0x000001AEB12C4E80>
tuple1=(x for x in range(10))
print(tuple(tuple1))
#(0,1,2,3,4,5,6,7,8,9)
元组常用内置函数
len(tuple) 计算元组中元素个数
max(tuple) 返回元组中的最大值
min(tuple) 返回最小值
tuple(seq) 将列表转换成元组
元组与列表的区别
1.列表属于可变序列,元组属于不可变序列,不能添加删除元素
2.两者都支持切片操作,但列表支持用切片方式修改其中的元素,而元组不支持
3.元组作为不可变序列,与整数,字符串一样可以作为字典的键,而列表不可以。
序列封包和序列解包
将多个值赋给一个变量时,python会自动将多个值封装成一个元组,这种功能是序列封包。
python
values=1,2,3
print(values)
print(type(values))
#(1,2,3)
#<class'tuple'>
序列,元组或列表直接赋值给多个变量,此时序列的个元素会被依次赋值给每,(要求其对应数量相等)个变量,这种功能被称为序列解包 。
python
tuple1=tuple(range(1,10,2))
print(tuple1)
a,b,c,d,e=tuple1
print(a,b,c,d,e)
#(1, 3, 5, 7, 9)
#1 3 5 7 9