Python學習筆記--元組

1--元組的定義

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