初步讲解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 相关文章推荐
深入探究Django中的Session与Cookie
Jul 30 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
Python3 中文文件读写方法
Jan 23 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
django富文本编辑器的实现示例
Apr 10 Python
python面向对象法实现图书管理系统
Apr 19 Python
Django单元测试工具test client使用详解
Aug 02 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
Python 如何创建一个线程池
Jul 28 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 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
基于empty函数的判断详解
2013/06/17 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
深入浅析python继承问题
2016/05/29 Python
python保存文件方法小结
2018/07/27 Python
一看就懂得Python的math模块
2018/10/21 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
数学专业毕业生自荐信
2013/11/10 职场文书
童装店创业计划书
2014/01/09 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
Python预测分词的实现
2021/06/18 Python
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫