CrazyWing:Python自動化運維開發實戰 10、Python數據類型之元組

導語:

元組介紹
訪問元組
修改元組
刪除元組
元組運算符
元組內置函數

元組介紹

與列表相似,不一樣之處在於元組的元素不能修改。
元組使用小括號,列表使用方括號。
元組的建立,只須要在括號中添加元素,並使用逗號隔開便可。
實例:python

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"       #任意無符號的對象,以逗號隔開,默認爲元組
var1,var2,var3,var4=tup3  #元組解包(unpack),把元組中的元素分別賦值給前面的變量

建立空元組ide

tup1 = ()函數

元組中只包含一個元素時,須要在元素後面添加逗號,不加逗號會怎樣,用type看一下類型code

tup1 = (50,)對象

訪問元組

元組與字符串相似,下標索引從0開始,能夠進行截取,組合等
元組能夠使用下標索引來訪問元組中的值
實例:
#!/usr/bin/python
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]索引

輸出結果:
tup1[0]:  physics
tup2[1:5]:  (2, 3, 4, 5)

修改元組

元組中的元素值不容許修改,但能夠對元組進行鏈接組合
實例:
#!/usr/bin/python字符串

-- coding: UTF-8 --

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 如下修改元組元素操做是非法的。
# tup1[0] = 100;

# 建立一個新的元組
tup3 = tup1 + tup2
print tup3

輸出結果:
(12, 34.56, 'abc', 'xyz')

刪除元組

元組中的元素值是不容許刪除的,但可以使用del語句刪除整個元組
實例:
#!/usr/bin/python
tup = ('physics', 'chemistry', 1997, 2000)
print tup
del tup
print "After deleting tup : "
print tupit

以上實例元組被刪除後,輸出變量會有異常信息
輸出結果:
('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
        File "test.py", line 9, in <module>
                print tup;
NameError: name 'tup' is not defined

元組運算符

與字符串同樣,元組之間能夠使用 + 號和 * 號進行運算後組合和複製,生成一個新的元組。ast

| Python 表達式 | 結果  |  描述 |
| len((1, 2, 3)) | 3 | 計算元素個數 |
| (1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 鏈接 |
| ('Hi!') * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 複製 |
| 3 in (1, 2, 3) | True | 元素是否存在 |
| for x in (1, 2, 3): print x, | 1 2 3 | 迭代  |

not in

元組內置函數

| 序號 | 方法及描述 |
| 1 | cmp(tuple1, tuple2)
比較兩個元組元素。 |
| 2 | len(tuple)
計算元組元素個數。 |
| 3 | max(tuple)
返回元組中元素最大值。 |
| 4 | min(tuple)
返回元組中元素最小值。 |
| 5 | tuple(seq)
將列表轉換爲元組。 |
相關文章
相關標籤/搜索