选一个容易的来操作——各年龄平安。
话不多说,直接上代码:
print("初生平安,满月平安,百天平安,",end='')
for i in zip([str(x) for x in range(1,101)],["岁平安"]*100):
print(i[0]+i[1],end=',')
print('\b。')
相信大家对这段代码的含义理解起来并不难。本文着重介绍一下zip()函数。
zip()函数的参数是两个或多个可迭代对象,它能将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的可迭代对象。这样做的好处是节约内存。
只看语言解释太抽象,看下面的示例就好懂了:
myzip = zip(range(3),['a','s','d'],[2,3,4])
myls = list(myzip)
print(myls)
output:
[(0, 'a', 2), (1, 's', 3), (2, 'd', 4)]
zip(*)可以实现与zip()相反的操作,再看个示例:
airport = ["北京首都","北京大兴","上海浦东"]
safety = ["国际机场平安"]*10
myzip = zip(airport,safety)
a1,a2 = zip(*myzip)
print(a1,a2)
output:
('北京首都', '北京大兴', '上海浦东') ('国际机场平安', '国际机场平安', '国际机场平安')
这次分享的知识就是这么简单。Python自带的zip()函数,你学会了吗?