「大數據」(一百二十五)Python基礎之元組:tuple函數

【導讀:數據是二十一世紀的石油,蘊含巨大價值,這是·情報通·大數據技術系列第[125]篇文章,歡迎閱讀收藏】

1 基本概念

Python 的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。

如下實例:

<code>tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"/<code>

元組的主要作用是作為參數傳遞給函數調用、或是從函數調用那裡獲得參數時,保護其內容不被外部接口修改。

「大數據」(一百二十五)Python基礎之元組:tuple函數

元組包含了以下內置函數, tuple 函數是其中之一,可將列表轉化為元組,也可作為創建元組的方法 。

1 、 cmp(tuple1, tuple2) 比較兩個元組元素。

2 、 len(tuple) 計算元組元素個數。

3 、 max(tuple) 返回元組中元素最大值。

4 、 min(tuple) 返回元組中元素最小值。

5 、 tuple(seq) 將列表轉換為元組。

2 詳細說明

2.1 創建元組

<code># 不傳入參數,創建空元組
>>> tuple()
()

# 傳入不可迭代對象,不能創建新的元組
>>> tuple(121)  Traceback (most recent call last):
File "<pyshell>", line 1, in <module>
tuple(121)
TypeError: 'int' object is not iterable

# 傳入可迭代對象。使用其元素創建新的元組
>>> tuple('121')
('1', '2', '1')
>>> tuple([1,2,1])
(1, 2, 1)
>>> tuple((1,2,1))
(1, 2, 1)/<module>/<pyshell>/<code>

2.2 列表轉化為元組

tuple() 方法語法:

tuple( seq ) ,參數 seq 為要轉換為元組的序列,返回值為元組

以下實例展示了 tuple() 函數的使用方法。

實例 1 :

<code>>>> tuple ([ 1 , 2 , 3 , 4 ])
( 1 , 2 , 3 , 4 )
# 針對字典 會返回字典的 key 組成的 tuple
>>> tuple ( { 1 : 2 , 3 : 4 } )
( 1 , 3 )
# 元組會返回元組自身
>>> tuple (( 1 , 2 , 3 , 4 ))
( 1 , 2 , 3 , 4 )/<code>

實例 2 :

<code>#!/usr/bin/python
aList = [ 123 , ' xyz ' , ' zara ' , ' abc ' ] ;
aTuple = tuple ( aList )
print " Tuple elements : " , aTuple/<code>

以上實例的輸出結果為:

<code>Tuple elements :  (123, 'xyz', 'zara', 'abc')/<code>


分享到:


相關文章: