python--矜持保守的元組(tuple)

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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章