本文实例讲述了Python元组 tuple的概念与基本操作。分享给大家供大家参考,具体如下:
元组 tuple
- 元组 tuple的定义
- 元组的创建
- 元组的元素访问和计数
- 1. 元组的元素不能修改
- 2. 元组的元素访问和列表一样,只不过返回的仍然是元组对象。
- 3. 列表关于排序的方法 list.sorted()是修改原列表对象,元组没有该方法。如果要对元组排
- zip
- 生成器推导式创建元组
- 元组总结
元组 tuple的定义
列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的
元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。
因此,我们只需要学习元组的创建和删除,元组中元素的访问和计数即可。元组支持如
下操作:
元组的创建
如果元组只有一个元素,则必须后面加逗号。这是因为解释器会把(1)解释为整数 1,(1,)
解释为元组。
tuple(可迭代的对象)
例如:
总结:
tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。
元组的元素访问和计数
1. 元组的元素不能修改
>>> a = (20,10,30,9,8)>>> a[3]=33Traceback (most recent call last):File "<pyshell#313>", line 1, in <module>a[3]=33TypeError: 'tuple' object does not support item assignment2. 元组的元素访问和列表一样,只不过返回的仍然是元组对象。
>>> a = (20,10,30,9,8)>>> a[1]10>>> a[1:3](10, 30)>>> a[:4](20, 10, 30, 9)3. 列表关于排序的方法 list.sorted()是修改原列表对象,元组没有该方法。如果要对元组排
序,只能使用内置函数 sorted(tupleObj),并生成新的列表对象。
>>> a = (20,10,30,9,8)>>> sorted(a)[8, 9, 10, 20, 30]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)]生成器推导式创建元组
从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号。列表推
导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象。
我们可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象的__next__()
方法进行遍历,或者直接作为迭代器对象来使用。不管什么方式使用,元素访问结束后,如
果需要重新访问其中的元素,必须重新创建该生成器对象。
【操作】生成器的使用测试
元组总结
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python列表(list)操作技巧总结》、《Python字典操作技巧汇总》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。