爲不可變序列,使用()括號來表示,注意
單個值元祖也要使用","號
print 1,2,3
print (1,2,3) #元祖用()括號
print () #空元祖
print (2,) #單個元祖,須要加逗號
print 3*(40+2) #輸出的是數字
print 3*(40+2,)#元祖重複3次
#輸出
1 2 3
(1, 2, 3)
()
(2,)
126
(42, 42, 42)
與list() 函數基本相似,以一個序列做爲參數並把它轉換爲元祖,若是參數就是元祖,那麼該參數會被原樣返回
#tuple() 函數
#tuple其實並非函數,而是一種類型,在以前的list也同樣,
print tuple([1,2,3])
print tuple("abc")
print tuple((1,2,3))
#輸出
(1, 2, 3)
('a', 'b', 'c')
(1, 2, 3)
a、元祖能夠在映射(和集合的成員)中看成鍵來使用,而列表則不行
b、元祖做爲不少內建函數和方法的返回值存在,也就是說你必須對元祖進行處理
函數 |
描述 |
cmp(x,y) |
比較兩個值,x>y則爲1,x<y則爲-1,x=y則爲0 |
len(seq) |
返回序列的長度 |
list(seq) |
把序列轉換成列表 |
max(args) |
返回序列或者參數集合中的最大值 |
min(args) |
返回序列或者參數集合總的最小值 |
reversed(seq) |
對序列進行反向迭代 |
sorted(seq) |
返回已排序的包含seq全部元素的列表 |
tuple(seq) |
把序列轉換爲元祖 |