初步讲解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 相关文章推荐
python里对list中的整数求平均并排序
Sep 12 Python
Python显示进度条的方法
Sep 20 Python
Python中的类与对象之描述符详解
Mar 27 Python
python中随机函数random用法实例
Apr 30 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
Python线程同步的实现代码
Oct 03 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
python读写csv文件实例代码
Jul 05 Python
在pycharm中显示python画的图方法
Aug 31 Python
python属于解释语言吗
Jun 11 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
python 如何用terminal输入参数
May 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
调整PHP的性能
2013/10/30 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
tab栏切换原理
2017/03/22 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
python根据日期返回星期几的方法
2015/07/06 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Python3并发写文件与Python对比
2019/11/20 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
英语教师个人工作总结
2015/02/09 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
导游词之山东八大关
2019/12/18 职场文书