Python Tuple(元组)相关介绍和操作

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。可以进行截取,组合等
Python Tuple(元组)相关介绍和操作

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')
上一篇:python time模块,时间戳,时间元组,时间字符串之间的互转


下一篇:【机器视觉】 HDevelop语言基础(三)-容器和保留字