ITPub博客

首页 > 应用开发 > Python > Python元组详解

Python元组详解

原创 Python 作者:wddwr7307914 时间:2021-04-10 23:32:57 0 删除 编辑

目前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'>

1.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]

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)]



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69947868/viewspace-2767445/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Python列表详解
请登录后发表评论 登录
全部评论
中国DBA联盟(ACDU)成员,Oracle PostgreSQL ACE,CSDN博客专家及B站知名UP主,全网粉丝10万+,目前服务于工业互联网,擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,安装迁移,性能优化、故障应急处理。

注册时间:2020-06-13

  • 博文量
    203
  • 访问量
    213260