系列文章目录
前言
Python中元组(tuple)的用法。提示:以下是本篇文章正文内容,下面案例可供参考
一、元组(tuple)的介绍
元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表用法差不多。
二、元组(tuple)的创建
创建一个元组,只需要把逗号分隔的不同的数据元素使用小括号括起来。
tu = (1, 'Tom', 3.14)
print(type(tu)) # <class 'tuple'>
除此之外,我们还可以直接通过tuple()来进行创建元组。
tu1 = tuple() # tuple(iterable) 括号中为可迭代对象
print(type(tu1)) # <class 'tuple'>
三、元组(tuple)和列表(list)相同的操作
1.使用方括号加下标访问元素
代码如下(示例):
tu = tuple('12345')
print(tu[1]) # 2
2.切片(形成新元组对象)
代码如下(示例):
print(tu[2:4]) # ('3', '4') 使用切片时,注意左闭右开
print(tu[::-1]) # ('5', '4', '3', '2', '1')
3.tuple.count()和tuple.index()的用法
代码如下(示例):
tu1 = (1, 2, 2, 3, 2, 4, 5)
print(type(tu1)) # <class 'tuple'>
print(tu1.count(2)) # 3
print(tu1.index(2)) # 1 第一个2出现的索引位置为1
4.python内置函数:reversed(), sorted()
代码如下(示例):
tu2 = (1, 2, 3, 4, 5, 6, 7, 8, 9) # 用reversed()实现元组的逆序
print(reversed(tu2)) # <reversed object at 0x0000018EF53883C8>
print(tuple(reversed(tu2))) # (9, 8, 7, 6, 5, 4, 3, 2, 1)
tu3 = (1,3,5,7,9,2,4,6,8,10) # 用sorted()实现排序
print(sorted(tu3)) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]返回的是列表
5.加法及乘法
代码如下(示例):
tu4 = (1, 2, 3)
tu5 = (3, 4, 5)
print(tu5 + tu4) # (3, 4, 5, 1, 2, 3)
print(tu4*2) # (1, 2, 3, 1, 2, 3)
print(tu5*3) # (3, 4, 5, 3, 4, 5, 3, 4, 5)
四、元组(tuple)中不允许的操作
代码如下(示例):
不允许修改、新增元素(一级)
tu = (1, 2, 3)
# tu[0] = 4 # 元组不可修改 打印会报错
# print(tu) # TypeError: 'tuple' object does not support item assignment
print(tu + (4,)) # (1, 2, 3, 4) 可以拼接成一个新的元组
tu1 = (1, 2, 3, ['Tom', 5])
tu1[3][0] = 4 # 不可修改只在一级存在,要看修改的值是在元组还是在别的中
print(tu1) # (1, 2, 3, [4, 5])
不允许删除某个元素(但可以删除整个元组)
五、元组(tuple)与列表之间的转换
代码如下(示例):
li = [1, 2, 3,]
print(tuple(li)) # (1, 2, 3)
tu = (1, 2 , 3)
print(list(tu)) # [1, 2, 3]