Python中關於元組的操作
阿新 • • 發佈:2018-12-04
元組是什麼
列表非常適合用於儲存在程式執行期間可能變化的資料集。列表是可以修改的,這對處理網站的使用者列表或遊戲中的角色列表至關重要。然而,有時候你需要建立一系列不可修改的元素,元組可以滿足這種需求。 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