初步讲解Python中的元组概念


Posted in Python onMay 21, 2015

 元组是不可变的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

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');

# Following action is not valid for tuples
# tup1[0] = 100;

# So let's create a new tuple as follows
tup3 = tup1 + tup2;
print tup3;

当执行上面的代码,产生以下结果:

(12, 34.56, 'abc', 'xyz')

删除的元组元素:

除去各个元组的元素是不可能的。当然,一个元组与丢弃不想要的元素放在一起没有错。

要明确地删除整个元组,只要使用del语句。下面是一个简单的例子:

#!/usr/bin/python

tup = ('physics', 'chemistry', 1997, 2000, hema);

print tup;
del tup;
print "After deleting tup : "
print tup;

这将产生以下结果。注意引发异常,这是因为经过del 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中的元组概念

 索引,切片和矩阵:

因为元组序列,索引和切片与字符串的工作方式相同。假设下面输入:

L = ('spam', 'Spam', 'SPAM!')

初步讲解Python中的元组概念

 无封闭分隔符:

任何一组多个对象,以逗号分隔,不写识别符号,即括号内的列表,括号中的元组等,默认为元组,在下面这个短短的例子说明:

#!/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 相关文章推荐
Mac下Supervisor进程监控管理工具的安装与配置
Dec 16 Python
python的Tqdm模块的使用
Jan 10 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
python实现控制COM口的示例
Jul 03 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
Django设置Postgresql的操作
May 14 Python
基于Python实现简单学生管理系统
Jul 24 Python
浅析Python 责任链设计模式
Sep 11 Python
python文件排序的方法总结
Sep 13 Python
浅析Python的命名空间与作用域
Nov 25 Python
Linux下使用python自动修改本机网关代码分享
May 21 #Python
Python字符串逐字符或逐词反转方法
May 21 #Python
Python合并字符串的3种方法
May 21 #Python
在Python中使用sort()方法进行排序的简单教程
May 21 #Python
Python去除字符串两端空格的方法
May 21 #Python
在Python中处理列表之reverse()方法的使用教程
May 21 #Python
Python中字符串对齐方法介绍
May 21 #Python
You might like
谈一谈收音机的高放电路
2021/03/02 无线电
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
phpfans留言版用到的install.php
2007/01/04 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
Javascript Global对象
2009/08/13 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
js document.write()使用介绍
2014/02/21 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
js星星评分效果
2014/07/24 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
计算机专业大学生的自我评价
2013/11/14 职场文书
公司董事长岗位职责
2014/06/08 职场文书
幼儿学前班评语
2014/12/29 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
各种货币符号快捷输入
2022/02/17 杂记