日期: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’]
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
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)淺談》
四、元組與列表的互相轉換
- 元組轉換成列表,使用
list()函數
num_tuple = (111, 222, 333)
num_list = list(num_tuple) # 轉成成列表
print("num_list 的數據類型是 {0}".format(type(num_list)))
控制檯輸出結果:
num_list 的數據類型是 <class ‘list’>
- 列表轉換成元組,使用
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