初步讲解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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
详解supervisor使用教程
Nov 21 Python
python删除服务器文件代码示例
Feb 09 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
pytorch ImageFolder的覆写实例
Feb 20 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
Python求解排列中的逆序数个数实例
May 03 Python
django queryset相加和筛选教程
May 18 Python
利用Python实现斐波那契数列的方法实例
Jul 26 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输出九九乘法表代码实例
2015/03/27 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
跟老齐学Python之list和str比较
2014/09/20 Python
介绍Python中的__future__模块
2015/04/27 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python文件操作基础流程解析
2020/03/19 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
校园门卫岗位职责
2013/12/09 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
大课间活动实施方案
2014/03/06 职场文书
服装设计专业求职信
2014/06/16 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
你会写请假条吗?
2019/06/26 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电