1. 程式人生 > >Python自動化運維開發----基礎(七)元組

Python自動化運維開發----基礎(七)元組

1.元組的定義(tuple)

元組是以小括號括起來的,每個元素之間是以逗號隔開,元組中如果只有一個元素的時候不能省略逗號

如下定義一個元組

>>> a = (1,2,3,4)
>>> a
(1, 2, 3, 4)
>>> type(a)
<class 'tuple'>

2.元組的特徵

(1)元組的訪問(通過下標編號)

>>> a[1]
2
>>> a[0]
1
>>> a[-1]
4

(2)元組不支援修改

>>> del a[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion

(3)元組遍歷

>>> for i in a:
...     print(i)
... 
1
2
3
4

3.元組函式

元組函式只支援兩種 count 和 index 函式

(1)cout函式是統計元組元素的個數

>>> a = (1,1,2,3)
>>> a
(1, 1, 2, 3)
>>> a.count(1)
2
>>> a.count(2)
1
>>> a.count(3)
1

(2)index函式是檢視值對應的索引編號

a.index(n) 檢視元組中第一個元素是n的 索引編號

>>> a
(1, 1, 2, 3)
>>> a.index(1)
0

a.index(n,start,stop)檢視在索引編號為start到stop之間的第一個元素值為n的索引編號

>>> a
(1, 1, 2, 3)
>>> a.index(1,1,3)
1

(3)獲取元組元素的個數 len 函式

>>> len(a)
4

(4)獲取元組中的最大值 max函式

>>> max(a)
3
>>> a
(1, 1, 2, 3)

 (5)獲取元組中的最小值 min函式

>>> a
(1, 1, 2, 3)
>>> min(a)
1

(6)判斷元素是否在元組中

>>> i in a
False
>>> 1 in a
True
>>> 1 not in a
False

4.元組的四則運算

元組的四則運算只支援加法和乘法(乘法只限於乘以整數)

加法:

>>> a
(1, 2)
>>> b
(3, 4)
>>> a + b
(1, 2, 3, 4)

乘法:

>>> a * 2
(1, 2, 1, 2)

5.元組的型別準換

元組是可迭代的

>>> tuple('abc')
('a', 'b', 'c')

把列表轉換成元組

>>> tuple([1,2,3])
(1, 2, 3)

6.元組的切片(可以檢視上篇列表切片)

查詢元組中下標是偶數的元素

>>> a[::2]
(1,)

查詢元組中下標是奇數的元素

>>> a[1::2]
(2,)

7.元組的不可變性(在記憶體中的位置是不可變的)

如下在元組中有一個元素是一個列表,給列表元整增加元素,分別檢視元組在在記憶體中的位置是否會發生改變

>>> a = (1,2,[1,2])
>>> id(a)
140178348618736
>>> a[2].append(3)
>>> id(a)
140178348618736