Python 元組

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

cmp(tuple1, tuple2)

比較兩個元組元素。

2

len(tuple)

計算元組元素個數。

3

max(tuple)

返回元組中元素最大值。

4

min(tuple)

返回元組中元素最小值。

5

tuple(seq)

將列表轉換爲元組。

相關文章
相關標籤/搜索