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)