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判断字符串是否包含子字符串的方法
Mar 24 Python
python实现redis三种cas事务操作
Dec 19 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
python实现简单登陆流程的方法
Apr 22 Python
用Python写一段用户登录的程序代码
Apr 22 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
Python后台开发Django会话控制的实现
Apr 15 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
使用numpy nonzero 找出非0元素
May 14 Python
PyTorch device与cuda.device用法
Apr 03 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生成Gif图片验证码
2013/10/27 PHP
PHP常用数组函数介绍
2014/07/28 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php文件读取方法实例分析
2015/06/20 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
JS中图片压缩的方法小结
2017/11/14 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
vue开发中遇到的问题总结
2020/04/07 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
简单谈谈python中的多进程
2016/11/06 Python
python对Excel的读取的示例代码
2020/02/14 Python
python 利用toapi库自动生成api
2020/10/19 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
优秀幼教自荐信
2014/02/03 职场文书
家长评语和期望
2014/02/10 职场文书
学习决心书范文
2014/03/11 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
安全生产大检查方案
2014/05/07 职场文书
法定代表人授权委托书
2014/09/19 职场文书
房屋过户委托书范本
2014/10/07 职场文书
初中信息技术教学计划
2015/01/22 职场文书
食品安全主题班会
2015/08/13 职场文书
升学宴学生致辞
2015/09/29 职场文书