
上QQ阅读APP看书,第一时间看更新
2.2 固定的搭配:元组类型
当大家正在回味列表的各种用法时,西西船长打断了大家的思绪:“Python还有一种数据类型,叫作元组……”
清点完药品,队医格兰特蕾妮想给所有药品和它的数量以及产地都列一个更详细的清单,刚打算为每种药品都建立一个列表,就听见西西船长说:“元组和列表类似,也是一种序列类型,它常常用来表示一组固定搭配的数据。”格兰特蕾妮觉得“元组”这种类型似乎更适合自己此刻的需求,于是停下来仔细倾听。
“元组的创建和使用都很简单。”西西船长打开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所示。