Python3之元組(Tuple)淺談

日期:2019年11月24日
作者:Commas
註釋:學習就是爲了忘記,讓我們來總結一下Python3元組的定義、2個元組方法的使用、5種元組遍歷的方法、元組與列表的互相轉換…

如果您想了解更多有關Python的知識,那麼請點【我】
《我的Python淺談系列目錄》



一、元組的定義

元組(Tuple)和列表類似,是有序的可變 (不可變)的元素集合,每個元素都會分配一個數字,這個數字就是對應元素在元組的索引,即“元組[索引] = 元素”。切記,元組是不可變的,所以
1、元組的元素是不可以修改的;
2、元組的元素是不可以刪除的。

# 定義空元組
empty_tuple = ()
# 定義一個元素的元組(逗號不能省略)
name_tuple = ("Commas",)
# 定義多個元素的元組
num_tuple = (111, 222, 333)
num_tuple[0] # 值爲111
num_tuple[1] # 值爲222
num_tuple[2] # 值爲333

在這裏插入圖片描述

二、元組的方法

獲取“元組方法”的方法如下:
Python語句:print(dir(()))
控制檯輸出:
[‘add’, ‘class’, ‘contains’, ‘delattr’, ‘dir’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘getitem’, ‘getnewargs’, ‘gt’, ‘hash’, ‘init’, ‘init_subclass’, ‘iter’, ‘le’, ‘len’, ‘lt’, ‘mul’, ‘ne’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘rmul’, ‘setattr’, ‘sizeof’, ‘str’, ‘subclasshook’, ‘count’, ‘index’]

  1. count(object)
    Return number of occurrences of value.
    統計某個元素在元組中出現的次數
num_tuple = (111, 222, 333, 222, 111)
count = num_tuple.count(111)
print("元組中有%d個111" % count)
# 控制檯輸出:
# 元組中有 2 個111
  1. index(object)
    Return first index of value.
    Raises ValueError if the value is not present.
    從元組中找出某個值第一個匹配項的索引位置
    若值不存在,則拋出異常。
num_tuple = (111, 222, 333, 222, 111)
index = num_tuple.index(222)
print("元組中元素222最小的索引值爲 %d" % (index,))
print(num_tuple.index(123)) #不存在,拋出異常
# 控制檯輸出:
# 元組中元素222最小的索引值爲 1
# File "D:test.py", line 4, in <module> 
# print(num_tuple.index(123))
# ValueError: tuple.index(x): x not in tuple

如果想比較系統的瞭解Python字符串格式化,請看《Python3之字符串格式化淺談》

三、元組的遍歷

num_list = [111, 222, 333]
for num in num_tuple:
    print(num)

控制檯輸出:
111
222
333

元組的5種遍歷方法,我在這就不再贅述了,和列表的遍歷方法一樣。請看《Python3之列表(List)淺談》

四、元組與列表的互相轉換

  1. 元組轉換成列表,使用list()函數
num_tuple = (111, 222, 333)
num_list = list(num_tuple) # 轉成成列表
print("num_list 的數據類型是 {0}".format(type(num_list)))

控制檯輸出結果:
num_list 的數據類型是 <class ‘list’>

  1. 列表轉換成元組,使用tuple()函數
num_list = [111, 222, 333]
num_tuple = tuple(num_tuple) # 轉成成元組
print("num_tuple 的數據類型是 {0}".format(type(num_tuple)))

控制檯輸出結果:
num_tuple 的數據類型是 <class ‘tuple’>

本文參考:
1、https://www.runoob.com/python/python-tuples.html


版權聲明:本文爲博主原創文章,如需轉載,請給出:
原文鏈接:https://blog.csdn.net/qq_35844043/article/details/103225272

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章