1、元组简介
之前在介绍列表的时候提到过序列,这里的元组也是一种序列,属于不可变序列。
元组有以下特点:
- 元素用逗号隔开,并用()包裹
- 元素的值是不可变的,不能对它进行赋值
- 当我们不希望数据改变时,选择使用元组
举个例子:
| 'abcdefg' 这是一个字符串 |
| [a,b,c,d,e,f,g] 这是一个列表 |
| (a,b,c,d,e,f,g) 这是一个元组 |
2、元组的创建
2.1用()创建
In [1]: tup=()
In [2]: type(tup)
Out[2]: tuple
In [3]: tup=(1,2,3)
In [4]: tup
Out[4]: (1, 2, 3)
2.2 用逗号创建
当元组不是空元组时,可以省略括号。
In [5]: tup=1,
In [6]: type(tup)
Out[6]: tuple
In [7]: tup=1,2,3
In [8]: type(tup)
Out[8]: tuple
3、元组的解包
解包其实就是把元组中的元素取出来,用变量进行接收。
3.1 变量数和元组长度相等
In [9]: tup=1,'abc',[1,2,3]
In [10]: a,b,c=tup
In [11]: a
Out[11]: 1
In [12]: b
Out[12]: 'abc'
In [13]: c
Out[13]: [1, 2, 3]
3.2 变量数少于元组长度
有时候我们只想取出元组中的一部分,可以用下面这种方法。
In [14]: tup=1,2,3,4,5,6,7,8,9,0
In [15]: a,*b,c,d=tup
In [16]: a
Out[16]: 1
In [17]: b
Out[17]: [2, 3, 4, 5, 6, 7, 8]#返回值值时列表的形式
In [18]: c
Out[18]: 9
In [19]: d
Out[19]: 0
4、元组取值
元组虽然是不可变序列,里面的元素时有序的,里面的元素可以使用索引取出。
In [31]: tup=1,2,3,4,5,6
In [32]: tup[5]
Out[32]: 6
In [33]: tup[4:1:-1]
Out[33]: (5, 4, 3)
1209

被折叠的 条评论
为什么被折叠?



