官术网_书友最值得收藏!

2.2 固定的搭配:元組類型

當大家正在回味列表的各種用法時,西西船長打斷了大家的思緒:“Python還有一種數據類型,叫作元組……”

清點完藥品,隊醫格蘭特蕾妮想給所有藥品和它的數量以及產地都列一個更詳細的清單,剛打算為每種藥品都建立一個列表,就聽見西西船長說:“元組和列表類似,也是一種序列類型,它常常用來表示一組固定搭配的數據?!备裉m特蕾妮覺得“元組”這種類型似乎更適合自己此刻的需求,于是停下來仔細傾聽。

“元組的創建和使用都很簡單?!蔽魑鞔L打開IDLE,創建了一個Python文件,保存為C:\Workspace\1.8\medicine_tuple.py,然后輸入以下代碼:


#元組舉例
congming=('聰明藥丸',20,'GA97星球')
liliang=('力量沖劑',35,'gama103星')
sudu=('速度膠囊',52,'∑3364A星球')
naili=('耐力粉末',40,'α03-3星云')
shili=('視力口服液',10,'FF01藍色星球')

#輸出元組中的元素
print(congming[0],"數量: ",congming[1],"產地: ",congming[2])
print(liliang[0],"數量: ",liliang[1],"產地: ",liliang[2])
print(sudu[0],"數量: ",sudu[1],"產地: ",sudu[2])
print(naili[0],"數量: ",naili[1],"產地: ",naili[2])
print(shili[0],"數量: ",shili[1],"產地: ",shili[2])
print("==================分界線=================")

#元組構成列表
medicines=[congming,liliang,sudu,naili,shili]
#輸出列表
print(medicines)
print("==================分界線=================")

#輸出列表中的元組
print(medicines[0][0],"數量: ",medicines[0][1],"產地: ",medicines[0][2])
print(medicines[1][0],"數量: ",medicines[1][1],"產地: ",medicines[1][2])
print(medicines[2][0],"數量: ",medicines[2][1],"產地: ",medicines[2][2])
print(medicines[3][0],"數量: ",medicines[3][1],"產地: ",medicines[3][2])
print(medicines[4][0],"數量: ",medicines[4][1],"產地: ",medicines[4][2])

上面程序中的('聰明藥丸', 20, 'GA97星球')、('力量沖劑', 35, 'gama103星')等都是元組,它們的特征是使用圓括號(())括起來,其中的每一個元素用逗號(,)隔開,元素可以是任何類型。而且,引用元組元素的方式也是采用元組的變量名加上下標,如shili[0]引用shili這個元組的第一個元素,也就是字符串“視力口服液”。這些都和列表很類似。

運行程序,結果如圖2-3所示。

圖2-3 醫生的藥品詳細清單

主站蜘蛛池模板: 张家口市| 黄陵县| 淅川县| 越西县| 汾阳市| 五原县| 静宁县| 错那县| 墨脱县| 陈巴尔虎旗| 宁陕县| 江安县| 剑河县| 綦江县| 广安市| 林口县| 贵定县| 斗六市| 丹江口市| 桐庐县| 石嘴山市| 太白县| 太谷县| 神农架林区| 卓资县| 炎陵县| 威信县| 资阳市| 莎车县| 政和县| 商城县| 石河子市| 平武县| 广西| 铁岭市| 东城区| 濮阳县| 渭源县| 原阳县| 威海市| 通江县|