有时候,要是一件事能同时搞定两个需求,那自然美美哒。
最近吧,童心未泯,忽然回头看了一下小时候追过的特摄剧《铁甲小宝》,相信很多90后肯定是看过的,尤其是中野美树哦嘿嘿嘿
啊不是,是卡布达!
小的时候想买一个回家玩结果因为13元的天价遗憾错过。
——————————————————————————————————
为什么要在前面做这么长一个铺垫?当然是因为中野美…
当然是因为要引出一个代表人物,就是这部剧里的经典——“蜻蜓队长”。
再通过它(他),解释一个名词:枚举。
有很多小朋友对这个词不是很了解,那么就可以借助蜻蜓队长这个例子来解释了。
记得在这部剧里,蜻蜓队长每次登场都要叨逼叨半天,把自己的台词说完再强行加入正反派争抢幸运星的活动中,而蜻蜓队长的台词,就是枚举:
“
第1,绝对不意气用事
第2,绝对不漏判任何一件坏事
第3,绝对裁判得公正漂亮
”
诺,所谓的枚举,就是把事情一一列举出来,而提到这个枚举,是因为在python中,恰好有一个内置函数就叫做枚举——enumerate。
我很喜欢这个函数,因为它可以一次做两件事情,既可以遍历迭代对象内的每一个元素,又可以返回每一个元素的下标。
再拿蜻蜓队长举个例子,把它的台词后半段做成一个列表:
s = ['绝对不意气用事', '绝对不漏判任何一件坏事', '绝对裁判得公正漂亮']
然后借助枚举函数的方式来遍历:
for i, j in enumerate(s):
因为枚举函数会返回下标和元素两个值,所以往往用两个变量来接住她,对,两个接一个,就好比…
咳咳,所以,如果要打印的话,结果是这样的:
for i, j in enumerate(s):
print(i, j)
>>> 0 绝对不意气用事
>>> 1 绝对不漏判任何一件坏事
>>> 2 绝对裁判得公正漂亮
稍加处理,就可以了:
for i, j in enumerate(s):
print(‘第’, i+1, j)
>>> 第 1 绝对不意气用事
>>> 第 2 绝对不漏判任何一件坏事
>>> 第 3 绝对裁判得公正漂亮
合理使用,就能方便诸多,将’下标’和’元素’的明抢,化作暗中的照顾。