。--Tuple(元組)與列表類似,不同之處在於元素不能改
--元組表示多個元素組成的序列
--元組在Python開發中,由特定的應用場景
。--用於存儲一串信息,數據之間使用,(逗號)分隔
。--元組用()定義
。--元組的索引從0開始
--索引就是數據在元組中的位置編號
2--創建元組
。--info_tuple=("zhangsan",18,1.76)
。--創建空元組 tuple=()
。--元組只包含一個元素 info_tuple=(12,)
**注意:
。--元組中只包含一個元素時,需要在元素後面添加逗號,
。-- 否則:
single_tuple=(5)
type(single_tuple)
結果:int
single_tuple=(3.2)
type(single_tuple)
結果:float
single_tuple=(5,)
type(single_tuple)
結果:tuple
練習:
查看元組類型 type(info_tuple)
3--元組與列表的區別
。--元組裏面的元素不可以更改,而列表可以進行修改
。--元組裏面可以存儲不同類型的元素,雖然列表也可以,但是列表在使用時,一般都相同類型的元素
4--元組常用操作
。--在ipython3中定義一個元組,例如:info=()
。--輸入info,按下tab鍵,ipython會提示元組能夠使用的函數(連個)
--info.count--某一數據在元組中出現的次數
--info.index--某一數據在元組的位置
練習:
info_tuple=("zhangsan",18,12.2)
#取值和取索引
print(info_tuple[0])
print(info_tupel.index("zhangsan"))
#統計某一數據在元組中出現的次數
print(indo_tuple.count("zhangsan"))
#統計元組中包含元素的個數
print(len(info_tuple))
5--循環遍歷
。--取值就是從元組中獲取存儲在指定位置的數據
。--遍歷就是從頭到尾一次從元組中獲取數據
。--在Python中,可以使用for循環遍歷所有非數字類型的變量:列表、元組、字典以及字符串
**提示:在實際開發中,除非能夠確認元組中的數據類型,否則針對元組的循環遍歷需求並不是很多
格式:
#for 循環內部使用的變量 in 元組
for item in info:
循環內部針對元組元組進行的操作
print(item)
練習:
info_tuple=("zhangsan",18,12.2)
#使用迭代遍歷元組
for my_info in info_tuple:
#使用格式字符串拼接my_info這個變量不方便!
print("%s,%d,%fl" %(info_tuple[0],info_tuple[1],info_tuple[2]))
#因爲元組中通常保存的元素類型是不同的print(my_info)
**其中: print("%s,%d,%fl" %(info_tuple[0],info_tuple[1],info_tuple[2]))相當於print("%s,%d,%fl" % info_tuple)
info=("zhangsan",1)
print("%s 的年齡是 %d" %info)
6--應用場景
。--儘管可以使用for in便利元組,但在開發中更多地應用場景--函數參數和返回值,一個函數可以接收任意多個參數或者一次返回多個數據
--格式字符串,格式化字符串後面的()本質上就是一個元組 即print("%d,%f" %(a,b))
--讓列表不可以被修改,以保護數據安全
**說明:
#格式化字符串後面的’()‘本質上就是元組print("%s 年齡是 %d 身高是%.2f" %("小明",18,1.23))
結果:小明 年齡是 18 身高是1.23
info_tuple=("小明",18,1.23)
print("%s 年齡是 %d 身高是%.2f" %info_tuple)
結果:小明 年齡是 18 身高是1.23
#用元組拼接一個新的字符串
info_str="%s 年齡是 %d 身高是%.2f" %info_tuple
print(info_str)
結果:小明 年齡是 18 身高是1.23
7--元組與列表之間的轉換
。--使用list函數可以把元組轉換爲列表
--list(元組)
。--使用tuple函數可以把列表轉換爲元組
--tuple(列表)
練習:
num_list=[1,2,3,4]
type(num_list)---->list
num_tuple=tuple(num_list)
type(num_tuple)---->tuple
num2_list=list(num_tuple)
type(num2_list)---->list