Python-元组
元组的介绍
Python中元组是一个不变的序列,元组可以包含其他复合对象,包括列表,字典和其他元组。因此,元组可以嵌套在其他元组内部。元组通常写为 (可选) 匹配括号中包含的项目序列 。
元组简单的理解就是将一堆数据存放到一个容器中,但这个容器有一个特点,就是很固执,一旦定义了之后就不可改变,从某种意义上来说元组就是不可以改变的列表,功能和列表类似,同样可以进行切片、修改等操作。所谓元组的不可变指的是元组所指向的内存中的内容不可变。重新赋值的元组 ,绑定到新的对象了,不是修改了原来的对象。
元组的定义和列表类似,在括号中添加元素,元素之间使用逗号隔开,值得注意的是如果元组中只有一个元素的话,需要在元素的后面加上一个逗号。
如果元组只有一个元素不加逗号话,那么python 并不会认为它是一个元组,这个需要注意一下。元组和列表一样也是可以嵌套的,通过嵌套你可以定义一个二维元组或者多维元组。
元组的创建
# 使用 () 创建
tup1 = ('Google',123,"hello word!")
# 使用逗号 ,
tup2 = "a", "b", "c", "d"
# 使用 tuple() 函数创建元组
tup3 = tuple("hello")
print(type(tup3))
print(tup3)
# 运行结果:
<class 'tuple'>
('h', 'e', 'l', 'l', 'o')
# 创建空元组
tup4 = ()
重点:元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:
tup5 = (520)
print(type(tup5))
# 结果:
<class 'int'>
tup6 = (520,)
print(type(tup6))
# 结果:
<class 'tuple'>
元组的常用操作
- 访问元组
tup1 = ("guge", "baidu", 123, 532, 156)
print(tup1[0])
# 结果:
guge
print(tup1[0::2])
# 结果:
('guge', 123, 156)
- 修改元组,元组不允许进行修改,但是可以进行拼接
# 拼接
tup1 = (1, 2, 3, 4, 5, 6, 7, 8)
tup2 = ('hello', 'word')
tup3 = tup1 + tup2
print(tup3)
# 结果:
(1, 2, 3, 4, 5, 6, 7, 8, 'hello', 'word')
# 修改元组中的列表
tup1 = (1, 2, 3, 4, [1, 2])
tup1[4][0] = 100
print(tup1)
# 结果:
(1, 2, 3, 4, [100, 2])
- 删除元组,元组中的元素不能删除,但是可以删除整个元组
tup = ("guge", "baidu")
del tup
- 元组运算法
# 计算元素个数
tup = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
print(len(tup))
# 结果:
10
# 复制
tup = ("hello",)
print(tup * 4)
# 结果:
('hello', 'hello', 'hello', 'hello')
# 元素是否存在
tup = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
print(6 in tup)
# 结果:
True
# 迭代
tup = ("guge", "baidu")
for i in tup:
print(i, end=" ")
# 结果:
guge baidu
- 函数
函数 | 描述 |
---|---|
len(tuple) | 计算元素个数 |
max(tuple) | 返回元组中最大值 |
min(tuple) | 返回元组中最小值 |
tuple(iterable) | 将可迭代系列转换为元组 |