初步讲解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中is和id的用法
Apr 03 Python
Python字符串处理实现单词反转
Jun 14 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
python3实现点餐系统
Jan 24 Python
OpenCV 模板匹配
Jul 10 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
python控制台打印log输出重复的解决方法
May 14 Python
OpenCV 图像梯度的实现方法
Jul 25 Python
Python必备技巧之字符数据操作详解
Mar 23 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
js Math 对象的方法
2013/09/01 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
Python实现基于POS算法的区块链
2018/08/07 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python实现KNN分类算法
2019/10/16 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
网络书店创业计划书
2014/02/07 职场文书
《争吵》教学反思
2014/02/15 职场文书
英语求职信范文
2014/05/23 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
个人作风建设心得体会
2014/10/22 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
利用Python实现模拟登录知乎
2022/05/25 Python