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去除文件中空格、Tab及回车的方法
Apr 12 Python
Python 常用string函数详解
May 30 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
django如何自己创建一个中间件
Jul 24 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
Python logging日志模块 配置文件方式
Jul 12 Python
让你相见恨晚的十个Python骚操作
Nov 18 Python
Python绘制数码晶体管日期
Feb 19 Python
python装饰器代码深入讲解
Mar 01 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
详解Python为什么不用设计模式
Jun 24 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准确取得服务器IP地址的方法
2015/06/02 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
JavaScript实现计数器基础方法
2017/10/10 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
vscode 远程调试python的方法
2017/12/01 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
小加工厂管理制度
2014/01/21 职场文书
社区母亲节活动方案
2014/03/05 职场文书
给市场的环保建议书
2014/05/14 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
七年级数学教学反思
2016/02/17 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android