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:tup1tup2中的元素组合到一起生成一个新的元组

>>> 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)相关推荐

  1. 笨方法“学习python笔记之元组(tuple)

    Tuple(元组)是python的基本序列三种类型之一(另外两种是List, Range),是"笨方法"学python3中没有讲到的数据类型,因此专门查了下官方资料,中可以查找到对 ...

  2. Python基础(3)——元组(tuple)的定义与基本操作

    一.元组的定义 元组名 = ( 元素1 , 元素2 , ... ... ) #当定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来 >>> tup1 = ('Goo ...

  3. python数据结构之元组(tuple)——超详细

    元组 元组和列表相比,元组不可改变,且创建的时候逗号(,)才是元组的标志所在,小括号只是起一个补充作用,为了看起来好理解 1.创建元组 tuple2 = 1, 2, 3, 4 tuple2    (1 ...

  4. python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?

    python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同? 元组(tuple) # 元组类似列表,元组里面的元素也是进行索引计算. # 列表里面的元素的值可以修改, ...

  5. python元组的创建取值排序计数_Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】...

    本文实例讲述了Python元组 tuple的概念与基本操作.分享给大家供大家参考,具体如下: 元组 tuple 元组 tuple的定义 元组的创建 元组的元素访问和计数 1. 元组的元素不能修改 2. ...

  6. Python元组tuple(不可变)

    Python元组Tuple(不可变): 元组的特点: 1.元组的初始化: tuple = (1, )  #元组只有一个元素的话,初始化时要加,否则当做元素的普通变量类型处理 tuple = (1, 2 ...

  7. 【Python】Python入门:4000字能把元组tuple讲透吗?

    公众号:尤而小屋 作者:Peter 编辑:Peter 在前面介绍的python数据类型:列表list,我们发现list是可以进行修改的.但是有时候,我们需要创建一系列不可修改的元素,此时Python中 ...

  8. python列表和元组的应用_python学习笔记之列表(list)与元组(tuple)详解

    前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧--我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记 ...

  9. Python 的内置数据类型:列表 list、元组 tuple、字典 dict、集合 set.

    Python数据类型:list list 是一种有序集合,由于Python是动态语言,所以 list 中包含的元素并不要求都必须是同一种数据类型,我们完全可以在 list 中包含各种数据. 访问列表中 ...

最新文章

  1. Quartus下载 安装 与 和谐教程
  2. 29. 栈的push,pop序列
  3. 面试必会系列 - 1.8 Spring IOC / AOP原理
  4. PHP之MVC项目实战
  5. mvc4 html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
  6. 新买win8更换win7的方法步骤
  7. TCP 半连接队列和全连接队列满了,怎么破?
  8. 浅谈Borg/YARN/Mesos/Torca/Corona一类系统
  9. Linx下静默方式安装weblogic
  10. sql server2008 r2 密钥
  11. 细粒度分类:Hierarchical Bilinear Pooling(HBP),分级双线性池化(二)
  12. 华为网络设备介绍及基础配置命令
  13. 水处理相关工艺控制程序汇总(RXXW_Dor)
  14. 双向链表的结点增删细节(p->next->prior = s是啥意思,p->next->prior究竟代表下一个结点的prior指针还是p本身)
  15. 一本值得反复学习的好书——《重构》读后感
  16. 小米路由修改服务器密码,小米路由器3G密码怎么重置? 小米3G路由器修改wifi密码的方法...
  17. html鼠标在ie上抖动,IE下CSS3动画抖动
  18. 用ajax接收后台数据里的具体数据,ajax动态接收后台向后台传输数据以及接收数据...
  19. 企业微服务治理的解决思路
  20. 信息碎片化时代, 如何让学习更有效

热门文章

  1. pattern in java_Java里的生产者-消费者模型(Producer and Consumer Pattern in Java)
  2. Airbnb如何简化1000多位工程师的Kubernetes工作流程?
  3. Java中List、Collections实现梭哈游戏
  4. spring aop 声明式事务管理
  5. Spring AOP体系学习
  6. Hadoop学习笔记—16.Pig框架学习
  7. 基本数据结构之Sort
  8. Failure [INSTALL_FAILED_OLDER_SDK] [每件问题100块]
  9. Hive和HBase的区别
  10. 跟着锅子一步步学习32位汇编(4)---EFLAGS及标志位操作指令