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映射拆分操作符用法实例
May 19 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
python实现根据主机名字获得所有ip地址的方法
Jun 28 Python
python中abs&amp;map&amp;reduce简介
Feb 20 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
python3处理含有中文的url方法
May 10 Python
Python设计模式之模板方法模式实例详解
Jan 17 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
flask应用部署到服务器的方法
Jul 12 Python
python修改字典键(key)的方法
Aug 05 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
python爬虫泛滥的解决方法详解
Nov 25 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
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
python爬取NUS-WIDE数据库图片
2016/10/05 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
详解python中递归函数
2019/04/16 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
python基于opencv 实现图像时钟
2021/01/04 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
10条PHP编程习惯
2014/05/26 面试题
材料成型专业个人求职信范文
2013/09/25 职场文书
青年创业培训欢迎词
2014/01/10 职场文书
银行类自荐信
2014/02/04 职场文书
大学辅导员述职报告
2015/01/10 职场文书