首页 > 应用开发 > Python > Python元组详解
目前B站正在直播Mysql、Oracle实战,详情请关注公众号:IT邦德
列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的元素。 因此,元组没有增加元素、修改元素、删除元素相关的方法。因此,我们只需要学习元组的创建和删除,元组中元素的访问和计数即可。元组支持如下操作:
1. 索引访问
2. 切片操作
3. 连接操作
4. 成员关系操作
5. 比较运算操作
6. 计数:元组长度 len()、最大值 max()、最小值 min()、求和 sum()等。
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
>>> 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/ ,如需转载,请注明出处,否则将追究法律责任。