Python序列——元组
来源:互联网 发布:淘宝试衣主播招聘 编辑:程序博客网 时间:2024/04/28 03:09
- 元组是什么
- 1 创建元组
- 2 访问元组中的值
- 3 更新元组中的元素
- 4 删除元组中的元素或者元组本身
- 元组相关操作
- 内建函数对元组的支持
- 1 序列类型函数
- 2 元组内建函数
- 元组的特殊性
- 元组是什么
1. 元组是什么
元组也是序列的一种,元组与列表非常相近,元组是一种不可变类型。
1.1 创建元组
>>> t = tuple()>>> type(t)<type 'tuple'>>>> t1 = ()>>> t1()>>> type(t1)<type 'tuple'>>>> t = (1)>>> type(t)<type 'int'>>>> t = (1,)>>> type(t)<type 'tuple'>
1.2 访问元组中的值
与列表类似,如:
>>> t = tuple('furzoom')>>> print t('f', 'u', 'r', 'z', 'o', 'o', 'm')>>> t[1]'u'>>> t[1:3]('u', 'r')
1.3 更新元组中的元素
由于元组是不可变类型,所以不支持直接修改元组中的元素,可以通过类型对字符串的操作实现,将元组切片,然后组合,如:
>>> t = tuple('furzoom')>>> t[1] = 'a'Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment>>> t = t[:4] + tuple('uu') + t[-1:]>>> t('f', 'u', 'r', 'z', 'u', 'u', 'm')
1.4 删除元组中的元素或者元组本身
>>> t = tuple('furzoom')>>> t = t[:4] + t[-1:]>>> t('f', 'u', 'r', 'z', 'm')>>> del t>>> tTraceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 't' is not defined
2. 元组相关操作
支持比较运算、切片[]或者[:]、in, not in、连接操作符+、重复操作。
3. 内建函数对元组的支持
3.1 序列类型函数
支持序列的内建函数。
- cmp()
- len()
- max()
- min()
- sorted()
- reversed()
- enumerate()
- zip()
- sum()
- list()
- tuple()
其中,cmp()函数比较的原则与对list的比较是一致的,详见Python序列——列表。
3.2 元组内建函数
由于元组是不可变类型,其支持的操作比列表少了许多。
- tuple.count(x)
- tuple.index(x[, start[, end]])
>>> t = tuple('furzoom')>>> t.count('o')2>>> t.index('o')4
4. 元组的特殊性
从应用层面来讲,不可变类型意味着什么?在2个标准不可变类型里面——数字、字符串、元组——元组是受影响最大的。
由于元组是一种容器,有时只是想改变其中的某个元素,但这是不可以的。
利用元组的的不可变性,把数据传递给一个不了解的API时,可以确保数据不会被修改。要操作从函数返回的元组时,可能通过将其转换为列表进行操作。
元组由于不可变,可以做为字典的关键字。
0 0
- Python序列——元组
- Python序列:元组
- Python数据类型——序列(字符串,列表,元组)
- Python中的序列——列表和元组
- Python数据结构:序列——元组和列表
- 2. Python中的序列——列表和元组
- Python数据类型——序列(列表、元组、字符串)
- Python学习笔记——元组,序列
- python 序列:列表+元组
- Python序列之元组
- Python 序列之元组
- python核心编程四——序列:字符串,列表,元组
- 『Python』序列学习总结之二——元组
- Python基础——核心数据类型_序列_元组
- Python学习教程(二)——序列之列表和元组
- python核心编程(六)— 序列:字符串、列表、元组
- python序列:字符串,元组和列表
- Python序列:字符串、列表和元组
- linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
- 如果天生个性不是特别强势的那种,怎么培养领导别人的气场?
- Unity制作倒计时颜色渐变
- 洛谷 P2615 [NOIP2015 D1T1] 神奇的幻方
- 用CSS制作九九乘法表
- Python序列——元组
- K-means聚类
- Linux查看服务存在与否
- Android第6天,页面跳转和数据传递
- C语言学习-数组
- 核心动画Core Animation
- 有哪些高质量的图片网站(社区)推荐?
- Find Minimum in Rotated Sorted Array(重要!!!)
- 在Linux操作下卸载,安装redhat自带的JDK