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的Twisted框架编写简单的网络客户端
Apr 16 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
linux环境中没有网络怎么下载python
Jul 07 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
python 多维高斯分布数据生成方式
Dec 09 Python
pandas-resample按时间聚合实例
Dec 27 Python
python3.4中清屏的处理方法
Jul 06 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
Python通过类的组合模拟街道红绿灯
Sep 16 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
2020最新CPU的性能排名
2020/04/02 数码科技
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
使用javascript插入样式
2016/03/14 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
js实现抽奖效果
2017/03/27 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
vue 中filter的多种用法
2018/04/26 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
Python 连连看连接算法
2008/11/22 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
交通专业个人自荐信格式
2013/09/23 职场文书
网络工程师的自我评价
2013/10/02 职场文书
工程概预算专业毕业生求职信
2013/10/04 职场文书
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
就业协议书怎么填
2014/04/11 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
军训个人总结
2015/03/03 职场文书
企业战略合作意向书
2015/05/08 职场文书