Python 元組html
Python的元組與列表相似,不一樣之處在於元組的元素不能修改。python
元組使用小括號,列表使用方括號。ide
元組建立很簡單,只須要在括號中添加元素,並使用逗號隔開便可。函數
以下實例:spa
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";xml
建立空元組htm
tup1 = ();對象
元組中只包含一個元素時,須要在元素後面添加逗號索引
tup1 = (50,);utf-8
元組與字符串相似,下標索引從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)
修改元組
元組中的元素值是不容許修改的,但咱們能夠對元組進行鏈接組合,以下實例:
#coding=utf-8
#!/usr/bin/python
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 tup;
嘗試一下
以上實例元組被刪除後,輸出變量會有異常信息,輸出以下所示:
('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
元組運算符
與字符串同樣,元組之間能夠使用 + 號和 * 號進行運算。這就意味着他們能夠組合和複製,運算後會生成一個新的元組。
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 |
迭代 |
元組索引,截取
由於元組也是一個序列,因此咱們能夠訪問元組中的指定位置的元素,也能夠截取索引中的一段元素,以下所示:
元組:
L = ('spam', 'Spam', 'SPAM!')
Python 表達式 |
結果 |
描述 |
L[2] |
'SPAM!' |
讀取第三個元素 |
L[-2] |
'Spam' |
反向讀取;讀取倒數第二個元素 |
L[1:] |
('Spam', 'SPAM!') |
截取元素 |
無關閉分隔符
任意無符號的對象,以逗號隔開,默認爲元組,以下實例:
#!/usr/bin/python
print 'abc', -4.24e93, 18+6.6j, 'xyz';
x, y = 1, 2;
print "Value of x , y : ", x,y;
以上實例容許結果:
abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2
元組內置函數
Python元組包含了如下內置函數
序號 |
方法及描述 |
1 |
比較兩個元組元素。 |
2 |
計算元組元素個數。 |
3 |
返回元組中元素最大值。 |
4 |
返回元組中元素最小值。 |
5 |
將列表轉換爲元組。 |