定义:由一系列变量组成的不可变的序列容器。
【元组的不可变:子元素不可变,子元素内部的子元素可以变,这取决于子元素是否是可变对象】
创建空元组:
- 元组名 = ()
- 元组名 = tuple()
创建非空元组:
- 元组名 = (20,) 【元组中如果只有一个元素,一定要添加一个逗号,否则就不是元组】
- 元组名 = (1, 2, 3)
- 元组名 = 100,200,300
- 元组名 = tuple(可迭代对象)
【元组里面可以放任何的数据类型。】
【元组可以查询、可以循环、可以切片,但不可以修改。】
tu=()
tu1=tuple()
tu2=(1,2,3)
tu3=5,6,7,8,8
li=[1,2,3,4,5,6]
tu4=tuple(li)
print(tu) # ()
print(tu1) # ()
print(tu2) # (1,2,3)
print(tu3) # (5,6,7,8,8)
print(tu4) # (1,2,3,4,5,6)
获取元素:索引、切片 ——定位
tu2=(1,2,3)
tu3=5,6,7,8,8
li=[1,2,3,4,5,6]
tu4=tuple(li)
print(tu2[2]) # 3
print(tu4[3]) # 4
遍历元组:
正向:for 变量名 in 元组名:
变量名就是元素
tu3=5,6,7,8,8
for i in tu3:
print(i,end=" ")
# 5 6 7 8 8
反向:for 变量名 in range(len(元组名)-1,-1,-1):
元祖名[索引名]就是元素
li=[1,2,3,4,5,6]
tu4=tuple(li)
for j in range(len(tu4)-1,-1,-1):
print(j,end="|")
# 5|4|3|2|1|0|
元组和列表之间的转换
使用 list 函数可以把元组转换成列表:list(元组)
使用 tuple 函数可以把列表转换成元组:tuple(列表)
- 元组与列表都可以存储一系列变量,由于列表会预留内存空间,所以可以增加元素。
- 元组会按需分配内存,所以如果变量数量固定,建议使用元组,因为占用空间更小。
- 格式字符串,格式化字符串后面的 () 本质上就是一个元组
- 让列表不可以被修改,以保护数据安全
元组只更基础,同其他数据类型的方法类似,小白也会懂。
【发现有误及时联系】【喜欢记得点赞收藏❤】【欢迎评论补充】
_犬少加油!欢迎打扰!
字符串、列表相关可见具体文章。