Python元组知识点总结


Posted in Python onFebruary 18, 2019

Python的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

如下实例:

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

创建空元组

tup1 = ()

元组中只包含一个元素时,需要在元素后面添加逗号

tup1 = (50,)

元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

访问元组

元组可以使用下标索引来访问元组中的值,如下实例:

#!/usr/bin/python
 
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
 
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]

以上实例输出结果:

tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)

修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
 
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
 
# 创建一个新的元组
tup3 = tup1 + tup2
print tup3

以上实例输出结果:

(12, 34.56, 'abc', 'xyz')

删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

#!/usr/bin/python
 
tup = ('physics', 'chemistry', 1997, 2000)
 
print tup
del tup
print "After deleting tup : "
print tup

以上实例元组被删除后,输出变量会有异常信息,输出如下所示:

('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
 File "test.py", line 9, in <module>
  print tup
NameError: name 'tup' is not defined

元组运算符

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

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 迭代

元组索引,截取

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

L = ('spam', 'Spam', 'SPAM!')

Python 表达式 结果 描述
L[2] 'SPAM!' 读取第三个元素
L[-2] 'Spam' 反向读取,读取倒数第二个元素
L[1:] ('Spam', 'SPAM!') 截取元素

无关闭分隔符

任意无符号的对象,以逗号隔开,默认为元组,如下实例:

#!/usr/bin/python
 
print 'abc', -4.24e93, 18+6.6j, 'xyz'
x, y = 1, 2
print "Value of x , y : ", x,y

以上实例运行结果:

abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2

元组内置函数

Python元组包含了以下内置函数

序号 方法及描述
1 cmp(tuple1, tuple2) 比较两个元组元素。
2 len(tuple) 计算元组元素个数。
3 max(tuple) 返回元组中元素最大值。
4 min(tuple) 返回元组中元素最小值。
5 tuple(seq) 将列表转换为元组。
Python 相关文章推荐
python购物车程序简单代码
Apr 18 Python
Python实现修改IE注册表功能示例
May 10 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
Python进阶之@property动态属性的实现
Apr 01 Python
python pandas cumsum求累计次数的用法
Jul 29 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
python ubplot使用方法解析
Jan 10 Python
在Python中通过threshold创建mask方式
Feb 19 Python
python GUI模拟实现计算器
Jun 22 Python
python 实现朴素贝叶斯算法的示例
Sep 30 Python
python本地文件服务器实例教程
May 02 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 Python
pandas数据集的端到端处理
Feb 18 #Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 #Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 #Python
Python File(文件) 方法整理
Feb 18 #Python
Python异常处理知识点总结
Feb 18 #Python
Python os.access()用法实例
Feb 18 #Python
python使用pipeline批量读写redis的方法
Feb 18 #Python
You might like
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
python进阶教程之模块(module)介绍
2014/08/30 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
django批量导入xml数据
2016/10/16 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
python实现抖音点赞功能
2019/04/07 Python
pandas中的series数据类型详解
2019/07/06 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
党员查摆四风问题思想汇报
2014/10/25 职场文书
安全教育观后感
2015/06/17 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript