1.10 tuple

Posted avention

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.10 tuple相关的知识,希望对你有一定的参考价值。

元组(tuple)属于不可变序列
tuple特性:
  特性一:可包含任意对象的有序集合
  特性二:通过下标索引访问元素
  特性三:固定长度,异质,可任意嵌套
  特性四:不支持原位改变
  特性五:存储机制:对象引用数组
 
先说说说如何生成一个元组类型的对象
 1 >>> #元组的构建方法
 2 >>> # 1 用()直接声明元组
 3 >>> l = ()
 4 >>> type(l)
 5 <class tuple>             #这样就声明了一个空元组
 6 >>> 
 7 >>> # 2 我想声明一个只有一个元素的元组
 8 >>> ll = (1)
 9 >>> type(ll)
10 <class int>
11 >>> #    what??? ll怎么会是int型呢?这里需要注意一点如果元组中只有一个元素,要在元素后边加一个逗号
12 >>> ll = (1,)
13 >>> type(ll)
14 <class tuple>
15 
16 >>>
17 >>> # 3 我想声明一个含有多个元素的元组
18 >>> t = (1,2,4)
19 >>> type(t)
20 <class tuple>
21 >>> tt = tuple(range(5)
22 )
23 >>> type(tt)
24 <class tuple>
25 >>>

  >>> t2=1,1,2,3,   #刚才漏了这种情况,可见生成元组对象,最终要的不是()而是","
  >>> type(t2)
  <class ‘tuple‘>
  >>>

 

由于元素属于序列,所以支持序列的通用操作,可结合前文中序列的通用操作进行练习。

 

tuple有一个应用场景,交换两个变量的值,是我知道的最方便的写法,不需要不需要第三个变量。

1 >>> a,b = 2,3
2 >>> a,b = b,a
3 >>> a
4 3
5 >>> b
6 2
7 >>> 

 

就元素的访问速度而言,tuple比list快,所以有一组数据最初设定后就不准备改变的话,放在tuple中吧。

 

 

 

 

 

以上是关于1.10 tuple的主要内容,如果未能解决你的问题,请参考以下文章

mysql查看版本的四种方法

格式工厂 tuple

Flink-1.10升级到Flink1.12的问题

(译)Kubernetes 1.10 的秘宝

Django 1.10中文文档-聚合

信管1.10软件工程软件测试与质量保证