位置:首頁 » Python3入門教學 » Python3 元組

Python3 元組 [編輯]

Python 元組

元組數據結構用於存儲一組數據。元組中的元素以逗號分隔。 一旦創建,元組中的值不能改變。在 Python 中一個空的元組將被定義為:

tuple = ()

逗號需要用在一個項目的元組:

tuple = (3,)

一個項目使用逗號可能有點反直觀,但是冇有逗號在單個項目中,則無法訪問該元素。 對於多個項目,不必使用逗號在結尾。這是元組的一個例子:

personInfo = ("Diana", 32, "New York")

元組內的數據可以是一個或多個數據類型,如文本和數字。 數據存取訪問,我們可以簡單的使用索引的數據。像往常一樣,索引是一個在括號內的數字:

#!/usr/bin/env python
 
personInfo = ("Diana", 32, "New York")
print(personInfo[0])
print(personInfo[1])

輸出結果:

Diana
32

如果想一次賦值給多個變量,可以使用元組:

#!/usr/bin/env python
 
name,age,country,career = ('Diana',32,'Canada','CompSci')
print(country)

在右側的元組被寫入。左邊的運算等於運算符是對應的變量。輸出如下:

Canada

Python中追加元素到元組

如果有一個元組,可以將它執行 + 操作。 可以隻添加一個元組到現有的元組。

#!/usr/bin/env python
 
x = (3,4,5,6)
x = x + (1,2,3)
print(x)

輸出:

(3, 4, 5, 6, 1, 2, 3)

轉換元組

元組到列表是將元組轉換為一個元組,可以使用 tuple() 函數。

#!/usr/bin/env python
 
listNumbers = [6,3,7,4]
x = tuple(listNumbers)
print(x)

可以使用 list()函數將現有的元組轉換為列表:

#!/usr/bin/env python
 
x = (4,5)      
listNumbers = list(x)  
print(listNumbers)

元組轉為字符串,如果元組中隻包含字符串(文本),可以使用:

#!/usr/bin/env python
 
person = ('Diana','Canada','CompSci')
s = ' '.join(person)
print(s)

排序元組

元組數組是不能修改的,並且冇有任何排序功能。但是可以使用 sorted() 函數返回一個列表。這個列表可被轉換到一個新的元組。請記住元組是不能被修改的,我們簡單的創建一個新的元組,在排序時出現這種情況。

#!/usr/bin/env python
 
person = ('Alison','Victoria','Brenda','Rachel','Trevor')
person = tuple(sorted(person))
print(person)