Python教程

Python元组 tuple详解

本文主要是介绍Python元组 tuple详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目前B站正在直播Mysql、Oracle实战,详情请关注公众号:IT邦德
在这里插入图片描述
列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。因此,我们只需要学习元组的创建和删除,元组中元素的访问和计数即可。
元组支持如下操作:

  1. 索引访问
  2. 切片操作
  3. 连接操作
  4. 成员关系操作
  5. 比较运算操作
  6. 计数:元组长度 len()、最大值 max()、最小值 min()、求和 sum()等。

1 元组的创建
1.1. 通过()创建元组,小括号可以省略。
a = (10,20,30)或者a = 10,20,30
如果元组只有一个元素,则必须后面加逗号。
这是因为解释器会把(1)解释为整数 1,(1,)解释为元组。

>>> a = (1)
>>> type(a)
<class 'int'>
>>> a = (1,)
#或者
a = 1,
>>> type(a)
<class 'tuple'>

2. 通过 tuple()创建元组
tuple(可迭代的对象)

例如:
b = tuple()
#创建一个空元组对象
b = tuple("abc")
b = tuple(range(3))
b = tuple([2,3,4])

总结:
tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。

2 元组的元素访问和计数
2.1. 元组的元素不能修改

>>> a = (20,10,30,9,8)
>>> a[3]=33
Traceback (most recent call last):
File "<pyshell#313>", line 1, in <module>
a[3]=33
TypeError: 'tuple' object does not support item assignment

2.2. 元组的元素访问和列表一样

>>> a = (20,10,30,9,8)
>>> a[1]
10
>>> a[1:3]
(10, 30)
>>> a[:4]
(20, 10, 30, 9)

3 zip

zip(列表 1,列表 2,...)将多个列表对应位置的元素组合成为元组,
并返回这个 zip 对象
>>> a = [10,20,30]
>>> b = [40,50,60]
>>> c = [70,80,90]
>>> d = zip(a,b,c)
>>> list(d)
[(10, 40, 70), (20, 50, 80), (30, 60, 90)]
这篇关于Python元组 tuple详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!