博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
元祖 tuple
阅读量:5057 次
发布时间:2019-06-12

本文共 2161 字,大约阅读时间需要 7 分钟。

  元组其实跟列表类似,也是存一组数,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。只不过它一旦创建,便不能再修改,所以又叫只读列表

【1】创建元祖

>>> aTuple = ('python',1,2)>>> aTuple('python',1,2)

【2】访问元祖

aTuple = ('a','b','c')>>> aTuple[0]'a'>>> aTuple[2]'c'>>>

【3】修改元祖

  python中不允许修改元祖的数据,包括不能删除其中的元素,但是可以对元祖进行连接组合

>>> aTuple = ('a','b','c')>>> aTuple[1] = 'd'Traceback (most recent call last):  File "
", line 1, in
TypeError: 'tuple' object does not support item assignment
>>> aTuple = ('a','b','c')>>> bTuple = ('c','d','e')>>> cTuple = aTuple + bTuple>>> cTuple('a', 'b', 'c', 'c', 'd', 'e')

【4】删除元祖

  元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。元组被删除后,输出变量会有异常信息

>>> aTuple = ('a','b','c')>>> del aTuple>>> aTupleTraceback (most recent call last):  File "
", line 1, in
NameError: name 'aTuple' is not defined

【5】元祖运算符

  与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

Python 表达式 结果 描述
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print x, 1 2 3 迭代

 

【6】元祖索引,截取

  因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素。

  L = ('Google', 'Taobao', 'Runoob')
Python 表达式 结果 描述
L[2] 'Runoob' 读取第三个元素
L[-2] 'Taobao' 反向读取;读取倒数第二个元素
L[1:] ('Taobao', 'Runoob') 截取元素,从第二个开始后的所有元素。
>>> L = ('Google', 'Taobao', 'Runoob')>>> L[2]'Runoob'>>> L[-2]'Taobao'>>> L[1:]('Taobao', 'Runoob')

【7】元祖内置函数

  index和count与字符串和列表中的用法相同

>>> aTuple = ('a', 'b', 'c', 'a', 'b')>>> aTuple.index('a',1,3)Traceback (most recent call last):  File "
", line 1, in
ValueError: tuple.index(x): x not in tuple>>> aTuple.index('a',1,4)3>>> aTuple.count('b')2>>> aTuple.count('d')0
序号 方法及描述 实例
1 len(tuple)
计算元组元素个数。
>>> tuple1 = ('Google', 'Runoob', 'Taobao') >>> len(tuple1) 3 >>>
2 max(tuple)
返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8') >>> max(tuple2) '8' >>>
3 min(tuple)
返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8') >>> min(tuple2) '4' >>>
4 tuple(seq)
将列表转换为元组。
>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu'] >>> tuple1=tuple(list1) >>> tuple1 ('Google', 'Taobao', 'Runoob', 'Baidu')

 

转载于:https://www.cnblogs.com/Jiangchuanwei/p/8486722.html

你可能感兴趣的文章
C# 实现Bresenham算法(vs2010)
查看>>
基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
查看>>
list 容器 排序函数.xml
查看>>
存储开头结尾使用begin tran,rollback tran作用?
查看>>
Activity启动过程中获取组件宽高的五种方式
查看>>
java导出Excel表格简单的方法
查看>>
SQLite数据库简介
查看>>
利用堆实现堆排序&优先队列
查看>>
Mono源码学习笔记:Console类(四)
查看>>
Android学习路线(十二)Activity生命周期——启动一个Activity
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>