python生成《平安经》——zip()函数用法

选一个容易的来操作——各年龄平安。
话不多说,直接上代码:

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()函数,你学会了吗?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值