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