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中的strftime()方法的使用
May 22 Python
Python自动扫雷实现方法
Jul 25 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
Python中static相关知识小结
Jan 02 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
PyQT实现多窗口切换
Apr 20 Python
深入浅析python 中的匿名函数
May 21 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
python3 配置logging日志类的操作
Apr 08 Python
python字典与json转换的方法总结
Dec 28 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 radio 单选框获取与保持值的实现代码
2010/05/15 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
php socket通信简单实现
2016/11/18 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
Python实现翻转数组功能示例
2018/01/12 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
python实现马丁策略的实例详解
2021/01/15 Python
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
校园之星获奖感言
2014/01/29 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
电力安全事故反思
2014/04/27 职场文书
活动总结报告范文
2014/05/04 职场文书
工地安全生产标语
2014/06/06 职场文书
企业文化标语口号
2014/06/09 职场文书
挂职学习心得体会
2014/09/09 职场文书
2014年实习期工作总结
2014/11/27 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python