1. 程式人生 > >Python中關於元組的操作

Python中關於元組的操作

元組是什麼

列表非常適合用於儲存在程式執行期間可能變化的資料集。列表是可以修改的,這對處理網站的使用者列表或遊戲中的角色列表至關重要。然而,有時候你需要建立一系列不可修改的元素,元組可以滿足這種需求。 Python 將不能修改的值稱為不可變的 ,而不可變的列表被稱為元組 。

元組的表示

元組看起來猶如列表,但使用圓括號而不是方括號來標識。定義元組後,就可以使用索引來訪問其元素,就像訪問列表元素一樣。
例如,如果有一個大小不應改變的矩形,可將其長度和寬度儲存在一個元組中,從而確保它們是不能修改的:

dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])

利用ipython實現:
在這裡插入圖片描述
下面來嘗試修改元組 dimensions 中的一個元素,看看結果如何:

dimensions = (200, 50)
dimensions[0] = 250

利用ipython實現:
在這裡插入圖片描述
可以看到,當我們試圖用dimensions[0] = 250 語句來修改元組中的值時,導致 Python 返回型別錯誤訊息。由於試圖修改元組的操作是被禁止的,因此python指出不能給元組的元素賦值

對元組的各種操作

1:取值

message_tuple = ('guodong',23.45.'guodong')
# 取值,用元組中的元素的索引取值,取元組中的首元素
print (message_tuple[0])

在這裡插入圖片描述
2:統計計數,統計某個元素在元組中出現的次數

message_tuple = ('guodong',23.45.'guodong')
# 統計元素guodong在元組中出現的次數
print message_tuple.count('guodong')

在這裡插入圖片描述
3:取索引,根據元組中某個元素的值來得到這個元素在元組中的索引

message_tuple = ('guodong',23.45.'guodong')
# 取元素45在元組中的索引
print message_tuple.index(45)

在這裡插入圖片描述
4:間接修改元組中的元素
我們知道元組的特點就是它裡面的元素不能被賦值(修改),但是列表中的元素可以修改,所以,我們可以將元組暫時的轉換成列表,然後對列表進行操作,操作完成後再將列表轉換回元組

message_tuple = ('guodong',23.45.'guodong')
print message_tuple
# 將元組轉換成列表
message_tuple = list(message_tuple)
# 對轉換成的列表操作,向列表中新增元素'liming'
message_tuple.append('liming')
# 再將轉換的列表換回元組
message_tuple = tuple(message_tuple)
print message_tuple

在pycharm中實現:
在這裡插入圖片描述

元組的遍歷

像列表一樣,也可以使用 for迴圈來遍歷元組中的所有值

message_tuple = ('guodong',23,45,'guodong')
for name in message_tuple:
	print name

在這裡插入圖片描述