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 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
Python两个整数相除得到浮点数值的方法
Mar 18 Python
python提取页面内url列表的方法
May 25 Python
Python实现判断一个字符串是否包含子串的方法总结
Nov 21 Python
Django中反向生成models.py的实例讲解
May 30 Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 Python
PyTorch实现AlexNet示例
Jan 14 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
浅析Python 字符编码与文件处理
Sep 24 Python
python实现代码审查自动回复消息
Feb 01 Python
详解Python中的for循环
Apr 30 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python读取word文档的方法
2015/05/09 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
简单了解python元组tuple相关原理
2019/12/02 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
见义勇为事迹材料
2014/12/24 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA