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按时间排序目录下的文件实现方法
Oct 17 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
python3字符串操作总结
Jul 24 Python
python requests指定出口ip的例子
Jul 25 Python
PyTorch预训练的实现
Sep 18 Python
python异步编程 使用yield from过程解析
Sep 25 Python
python的命名规则知识点总结
Oct 04 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
深入浅析Python代码规范性检测
Jul 31 Python
python 动态绘制爱心的示例
Sep 27 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 Python
Django正则URL匹配实现流程解析
Nov 13 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 操作符与控制结构
2012/03/07 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
php实现文件下载实例分享
2014/06/02 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
wxPython事件驱动实例详解
2014/09/28 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
python3 xpath和requests应用详解
2020/03/06 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
香港通票:Hong Kong Pass
2019/02/26 全球购物
2014新课程改革心得体会
2014/03/10 职场文书
高校教师自荐信范文
2014/03/13 职场文书
文秘个人求职信范文
2014/04/22 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
正规借条模板
2015/05/26 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书