python元组相关介绍和操作
1. 元组概念:
元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。
2. 元组和列表的区别:
-
列表:
1.定义列表时候使用中括号"[ ]"
2.可以增加列表内容——append
3.可以统计某个列表段在整个列表中出现的次数——count
4.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中——extedn
5.可以查询某个列表段在整个列表的位置——index
6.可以在指定位置插入一个列表段——insert
7.可以删除列表的最后一个列表段——pop
8.可以删除指定列表中的某个列表段——remove
9.可以正向反向排序——reverse
10.可以按字母或数字排序——sort -
元组:
1.定义元组时候使用小括号"( )"
2.可以统计某个元组段在整个元组中出现的次数——count
3.可以查询某个元组段在整个元组中的元组号——index
3. 创建元组
tuple01 = ('apple', 'banana', 'tangerine', 'watermelon')
tuple02 = (1, 2, 3, 4, 5)
tuple03 = 'apple', 'banana', 'tangerine', 'watermelon'
tuple04 = ()
print(type(tuple01))
结果为: <class 'tuple'>
由上可以看出元组的创建不需要括号也是可以的,也可以创建空元组
tuple05 = ('apple')
tuple06 = (1)
print(type(tuple05), type(tuple06))
结果为: <class 'str'> <class 'int'>
tuple05 = ('apple',)
tuple06 = (1,)
print(type(tuple05), type(tuple06))
结果为: <class 'tuple'> <class 'tuple'>
由上可以看出元组内只要一个元素的时候,也需要加逗号,否则创建的就不是元组
4. 元组正反向索引
元组与字符串类似,正向下标索引从左边开始,第一个为0;反向下标索引从右边开始,第一个为-1。可以进行截取,组合等
5. 访问元组
使用索引对元组内容进行访问,索引范围如果1:4代表1到3,不包括4。
tuple01 = ('apple', 'banana', 'tangerine', 'watermelon')
tuple02 = (1, 2, 3, 4, 5)
print('tuple01索引为2的元素为:', tuple01[2])
print('tuple02索引为1到3的元素为:', tuple02[1:4])
结果:
tuple01索引为2的元素为: tangerine
tuple02索引为1到4的元素为: (2, 3, 4)
6. 元组的修改
6.1 元组组合(相加)
元组中的元素值是不允许修改的,但可以对元组进行连接组合
tuple01 = ('apple', 'banana', 'tangerine', 'watermelon')
tuple02 = (1, 2, 3, 4, 5)
print(tuple01 + tuple02)
结果:
('apple', 'banana', 'tangerine', 'watermelon', 1, 2, 3, 4, 5)
6.2 元组的删除
删除元组会报错,显示未定义
tuple01 = ('apple', 'banana', 'tangerine', 'watermelon')
print(tuple01)
del tuple01
print(tuple01)
结果:NameError: name 'tuple01' is not defined(名称“tuple01”没有定义)
7. 元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
tuple01 = ('apple', 'banana', 'tangerine', 'watermelon')
tuple02 = (1, 2, 3, 4, 5)
print(tuple01 + tuple02)
print(tuple01 * 2)
结果如下:
('apple', 'banana', 'tangerine', 'watermelon', 1, 2, 3, 4, 5)
('apple', 'banana', 'tangerine', 'watermelon', 'apple', 'banana', 'tangerine', 'watermelon')
8. 元组内置函数
8.1 len(tuple)函数
计算元组内元素的个数
tuple01 = ('apple', 'banana', 'tangerine', 'watermelon')
print(len(tuple01))
结果:4
8.2 max(tuple)函数
可以得到元组中最大的数
tuple02 = (1, 2, 3, 4, 5)
print(max(tuple02))
结果:5
8.3 min(tuple)函数
可以得到元组中最小的数
tuple02 = (1, 2, 3, 4, 5)
print(min(tuple02))
结果:1
8.4 tuple(iterable)函数
将可迭代系列转换为元组
list1 = ['apple', 'lemon', 'banana', 'watermelon']
tup01 = tuple(list1)
print(tup01)
结果:('apple', 'lemon', 'banana', 'watermelon')