Tuple(元组)

5

Tuple介绍

  Python中的Tuple类似于一种带上枷锁的列表,功能和List类似,但是不能够修改其中的元素和顺序。

Tuple操作

Python创建元组

1
2
3
4
5
6
7
# tuple(iterable) 将可迭代对象转换为tuple类型
a = tuple(range(5))

# (a, b, c, ...) 或者 a, b, c, ...创建元素为a, b, c, ...的元组,创建单元素元组时,需要加逗号,
b = (1, 3.14, 'hello world', True, [1, 2, 3])
c = 1, 2, 3
d = (2,)

20

Python索引元组元素

1
2
3
4
5
# 通过中括号[]索引元组元素,和List相同
a = (1, 3.14, 'hello world', True, (1, 2, 3))
b = a[1:3]
c = a[4]
d = a[4][1]

21

Python向元组中增加,删除,修改元素

1
2
3
4
a = (1, 3, 6, 7, 9)

# Python中不允许在原来的元组上修改任何元素,List中的append,pop,都无法使用,如果想修改元素必须采用算术运算修改元素
b = a[:2] + (5,) + a[3:]

22

Python元组大小比较

1
2
3
4
# obj1 op obj2 将两个元组进行大小比较,从第一个元素开始比较,如果相同继续比较
a = (1, 3.14, 'hello world', True, [1, 2, 3])
b = (1, 2.71, 'hello world', True, [1, 2, 3])
a > b

23

Python元组乘法

1
2
3
# obj * n,n为正整数,将obj复制n次
a = (1, 3.14, True, [1, 2, 3])
b = a * 3

24

Python判断元素是否在元组中

1
2
3
4
# data in obj,判断data是否在obj中,data not in obj,判断data是否不在obj中
a = (1, 3.14, True, [1, 2, 3])
b = 3.14 in a
c = True not in a

25

Python求某个元素出现的次数

1
2
3
# obj.count(data) 求data在元组中出现的次数
a = (1, 3, 1, 2, 5)
a.count(1)

26

Python求某个元素的索引

1
2
3
4
# obj.index(data, begin, end) 从begin到end-1中索引第一次出现data的位置,默认从第一个元素到最后一个元素
a = (1, 3, 1, 2, 5)
a.index(1)
a.index(1, 1, 3)

27

Python将元组翻转

1
2
3
4
5
6
7
8
9
a = (1, 3, 1, 2, 5)

# 通过索引翻转[::-1]
a[::-1]

# Python不允许元组进行翻转,但是元组和列表都是可迭代对象,可以互相转换,于是可以先转换为列表进行翻转,然后再转换为元组即可
a = list(a)
a.reverse()
a = tuple(a)

28

Python将列表排序

1
2
3
4
5
# Python不允许元组进行排序,但是元组和列表都是可迭代对象,可以互相转换,于是可以先转换为列表进行排序,然后再转换为元组即可
a = (1, 3, 1, 2, 5)
a = list(a)
a.sort()
a = tuple(a)

29

Tuple小结

  Tuple元组是Python中一种常见的结构,由于元组的元素操作存在限制,因此可以用来存储固定不变的数据,防止出现误操作使数据修改,如存放个人出生年月,身份证号等信息,因此使用的频率也是非常高的,所以要灵活掌握Tuple的应用。

-------------本文结束感谢您的阅读-------------
0%