Python(2.7)-元组(tuple)
2.3元组(tuple)
元组与列表类似,同属于序列,不同之处在于元组的元素无法修改,元组使用小括号。注意:任意无符号的对象,以逗号隔开,默认为元组。
2.3.1创建元组
创建空元组:tul=();
创建单元素元组:tul=(50,); 注意:需要在元素后边添加逗号
2.3.2访问元组
tup(index):访问对应索引位置的元素
>>> tup
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
>>> tup[3]
3
for in in tup:
print i 遍历迭代,顺序访问元组中每一个元素
2.3.3元组删除(del tup)
元组中的元素不允许删除,但是可以用del删除整个元组
>>> tup=(1,2)
>>> del tup
>>> tup
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'tup' is not defined
>>>
2.3.4元组运算(“+”;”*”)
元组中的元素是不允许修改的,但是与列表一样,元组可以使用”+”和”*”进行运算
tup1+tup2:将tup1和tup2中的元素组合到一起生成一个新的元组
>>> tup1=(1,2,3)
>>> tup2=(4,5,6)
>>> tup1+tup2
(1, 2, 3, 4, 5, 6)
>>> tup1
(1, 2, 3)
>>> tup2
(4, 5, 6)
>>>
tup1*(num):将tup1中的元素复制num次存入新元组中
>>> tup=(1,2)
>>> tup1=tup*3
>>> tup1
(1, 2, 1, 2, 1, 2)
>>> tup
(1, 2)
2.3.5元组切片
sequence[a:b:c]:可以对字符串、元组、列表等序列进行切片操作,其中a,b,c为三个非必填的参数,a表示操作的起始索引位置,b表示操作的终止索引位置,c代表步长;c的默认值为1
a=(0,1,2,3,4,5,6,7,8,9)
a[0]è0
a[0:3]è(0,1,2)
a[3:]è(3,4,5,6,7,8,9)
a[:3]è(0,1,2)
a[0:10:2]è(0,2,4,6,8)
a[::-1]è(9,8,7,6,5,4,3,2,1,0)
a[-1:]è(9,)
a[:-1]è(0,1,2,3,4,5,6,7,8) #从第一个元素开始取值,取到倒数第一个元素,等价于a[0:-1]
a[-2:-8:-2] è(8, 6, 4) #从倒数第二个数8开始取值,取到倒数第八个数2,步长为-2(倒着每隔两个元素取一个)
a[-2:-8:2] è()
2.3.5元组内置函数
cmp(tuple1,tuple2):比较两个元组元素,从第一个元素(ascii)开始比较,如果第一个元素相同,则比较第二个元素,以此类推,如果tuple1大,则返回1;如果tuple2大,则返回-1;如果两个元组相同则返回0
>>> cmp((1,2,3),(3,2))
-1
>>> cmp(("a","1"),("4",6,7))
1
>>> cmp((1,2,3),(1,2,3))
0
>>>
max(tuple)和min(tuple):返回元组中的最大元素和最小元素
>>> a
(1, 2, 2, 3, 2, 3, 4, 5)
>>> max(a)
5
>>> min(a)
1
>>>
len(tuple):计算元组中元素个数
>>> a
(1, 2, 2, 3, 2, 3, 4, 5)
>>> len(a)
8
>>>
tuple.count(element):返回tuple中指定元素出现的次数
>>> a
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
>>> a.count(2)
1
>>>
tuple.index(element):返回指定元素在元组中第一次出现时的索引位置,如果元素不存在会报错:ValueError: tuple.index(x): x not in tuple
>>> a=(1,2,2,3,2,3,4,5)
>>> a.index(2)
1
>>> a.index(9)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: tuple.index(x): x not in tuple
>>>
转载于:https://www.cnblogs.com/pw20180101/p/8286973.html
Python(2.7)-元组(tuple)相关推荐
- 笨方法“学习python笔记之元组(tuple)
Tuple(元组)是python的基本序列三种类型之一(另外两种是List, Range),是"笨方法"学python3中没有讲到的数据类型,因此专门查了下官方资料,中可以查找到对 ...
- Python基础(3)——元组(tuple)的定义与基本操作
一.元组的定义 元组名 = ( 元素1 , 元素2 , ... ... ) #当定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来 >>> tup1 = ('Goo ...
- python数据结构之元组(tuple)——超详细
元组 元组和列表相比,元组不可改变,且创建的时候逗号(,)才是元组的标志所在,小括号只是起一个补充作用,为了看起来好理解 1.创建元组 tuple2 = 1, 2, 3, 4 tuple2 (1 ...
- python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?
python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同? 元组(tuple) # 元组类似列表,元组里面的元素也是进行索引计算. # 列表里面的元素的值可以修改, ...
- python元组的创建取值排序计数_Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】...
本文实例讲述了Python元组 tuple的概念与基本操作.分享给大家供大家参考,具体如下: 元组 tuple 元组 tuple的定义 元组的创建 元组的元素访问和计数 1. 元组的元素不能修改 2. ...
- Python元组tuple(不可变)
Python元组Tuple(不可变): 元组的特点: 1.元组的初始化: tuple = (1, ) #元组只有一个元素的话,初始化时要加,否则当做元素的普通变量类型处理 tuple = (1, 2 ...
- 【Python】Python入门:4000字能把元组tuple讲透吗?
公众号:尤而小屋 作者:Peter 编辑:Peter 在前面介绍的python数据类型:列表list,我们发现list是可以进行修改的.但是有时候,我们需要创建一系列不可修改的元素,此时Python中 ...
- python列表和元组的应用_python学习笔记之列表(list)与元组(tuple)详解
前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧--我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记 ...
- Python 的内置数据类型:列表 list、元组 tuple、字典 dict、集合 set.
Python数据类型:list list 是一种有序集合,由于Python是动态语言,所以 list 中包含的元素并不要求都必须是同一种数据类型,我们完全可以在 list 中包含各种数据. 访问列表中 ...
最新文章
- Quartus下载 安装 与 和谐教程
- 29. 栈的push,pop序列
- 面试必会系列 - 1.8 Spring IOC / AOP原理
- PHP之MVC项目实战
- mvc4 html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
- 新买win8更换win7的方法步骤
- TCP 半连接队列和全连接队列满了,怎么破?
- 浅谈Borg/YARN/Mesos/Torca/Corona一类系统
- Linx下静默方式安装weblogic
- sql server2008 r2 密钥
- 细粒度分类:Hierarchical Bilinear Pooling(HBP),分级双线性池化(二)
- 华为网络设备介绍及基础配置命令
- 水处理相关工艺控制程序汇总(RXXW_Dor)
- 双向链表的结点增删细节(p->next->prior = s是啥意思,p->next->prior究竟代表下一个结点的prior指针还是p本身)
- 一本值得反复学习的好书——《重构》读后感
- 小米路由修改服务器密码,小米路由器3G密码怎么重置? 小米3G路由器修改wifi密码的方法...
- html鼠标在ie上抖动,IE下CSS3动画抖动
- 用ajax接收后台数据里的具体数据,ajax动态接收后台向后台传输数据以及接收数据...
- 企业微服务治理的解决思路
- 信息碎片化时代, 如何让学习更有效
热门文章
- pattern in java_Java里的生产者-消费者模型(Producer and Consumer Pattern in Java)
- Airbnb如何简化1000多位工程师的Kubernetes工作流程?
- Java中List、Collections实现梭哈游戏
- spring aop 声明式事务管理
- Spring AOP体系学习
- Hadoop学习笔记—16.Pig框架学习
- 基本数据结构之Sort
- Failure [INSTALL_FAILED_OLDER_SDK] [每件问题100块]
- Hive和HBase的区别
- 跟着锅子一步步学习32位汇编(4)---EFLAGS及标志位操作指令