python中元组(tuple)的用法

系列文章目录


前言

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]
上一篇:mysql 行转列,列转行


下一篇:9.30