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服务器与android客户端socket通信实例
Nov 12 Python
使用优化器来提升Python程序的执行效率的教程
Apr 02 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
Python生成数字图片代码分享
Oct 31 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
python对矩阵进行转置的2种处理方法
Jul 17 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
Feb 07 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
8个PHP程序员常用的功能汇总
2014/12/18 PHP
php header函数的常用http头设置
2015/06/25 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
新手简单了解vue
2019/05/29 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python中super函数用法实例分析
2019/03/18 Python
Python  Django 母版和继承解析
2019/08/09 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
如何利用find命令查找文件
2016/11/18 面试题
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
模范班主任事迹材料
2014/12/17 职场文书
活动总结模板大全
2015/05/11 职场文书
生日宴会祝酒词
2015/08/10 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
Python预测分词的实现
2021/06/18 Python
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server