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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
Python实现方便使用的级联进度信息实例
May 05 Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
对python中的pop函数和append函数详解
May 04 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
提取视频中的音频 Python只需要三行代码!
May 10 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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中使用灵巧的体系结构
2006/10/09 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
彻底理解Python list切片原理
2017/10/27 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python类如何定义私有变量
2020/02/03 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
《小松树和大松树》教学反思
2014/02/20 职场文书
企业办公室岗位职责
2014/03/12 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
人民币使用说明书
2019/04/17 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL