序列元组

元组Tuple是一种由索引,元素值组成的序列表。元组Tuple跟列表List的主要区别是,声明玩变量之后呢,不能修改了。

什么是元组Tuple?

元组跟列表List一样,也是由索引、元素组成的序列表;元组初始赋值之后呢,就不能做修改动作了。

惠州大亚湾旅行一天结束,在老虎洲Lucas、Robin、Alex 分别逮了8只,10只,9只螃蟹;还有一些小虾,都在下边的列表中了;回家去他们要统计一下,看看一共捉到了多少螃蟹和虾。

我们先声明3个元组;元组 strTupleVisitors 存储的游客小朋友的名字(Lucas, Robin, Alex);元组 nTupleCrabs 存储的是对应小朋友的螃蟹数量;元组 nTupleShrimps 存储的小朋友对应的虾的数量;

通过一个 while 循环 来计算螃蟹、虾的总数;这里特别要注意的是3个元组的长度都是3,单对应的索引是0,1,2;索引的下边都是从0开始的。

'''
Welcome to LearnPython.NET

File Name: PTuple.py
Download from:https://www.learnpython.net/cn/python-code-samples.html
Author: LearnPython.Net
Editor: CoderChiu

'''

#游客小朋友Lucas, Robin, Alex;
strTupleVisitors = ("Lucas", "Robin", "Alex")
#Lucas, Robin, Alex捉的螃蟹;
nTupleCrabs = (8,10,9)
#Lucas, Robin, Alex捉的虾;
nTupleShrimps = (2,3,5)

nCrabsNum = 0
nShreimpsNum = 0
#最大的索引值是长度-1;
nIndexLen = len(nTupleCrabs) -1

while nIndexLen >= 0:
    nCrabsNum = nCrabsNum + nTupleCrabs[nIndexLen]
    nShreimpsNum = nShreimpsNum + nTupleShrimps[nIndexLen]
    nIndexLen = nIndexLen - 1

#统计结果如下:
print("%s, %s and %s's Crabs: %d, Shrimps: %d" % (strTupleVisitors[0], strTupleVisitors[1], strTupleVisitors[2], nCrabsNum, nShreimpsNum))

#分别打印小朋友们的战果;
print("%s's Crabs: %d, Shrimps: %d" %(strTupleVisitors[0], nTupleCrabs[0],nTupleShrimps[0]))
print("%s's Crabs: %d, Shrimps: %d" %(strTupleVisitors[1], nTupleCrabs[1],nTupleShrimps[1]))
print("%s's Crabs: %d, Shrimps: %d" %(strTupleVisitors[2], nTupleCrabs[2],nTupleShrimps[2]))

Python中的print函数 的格式化如果不明白,下去学习一下。执行结果如下:

>>> %Run PTuple.py
Lucas, Robin and Alex's Crabs: 27, Shrimps: 10
Lucas's Crabs: 8, Shrimps: 2
Robin's Crabs: 10, Shrimps: 3
Alex's Crabs: 9, Shrimps: 5

如何使用元组?

元组索引跟List类似;

元组有如下内置函数:

Last updated