前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python的循环 博客分类: Python PythonCC++C#

Python的循环 博客分类: Python PythonCC++C#

作者头像
chroya
发布2018-10-31 17:32:41
3480
发布2018-10-31 17:32:41
举报
文章被收录于专栏:封碎

一个正常的python循环如下:

代码语言:javascript
复制
for i in range(10):
	print(i)

  结果如下:

0 1 2 3 4 5 6 7 8 9

如果需要打印出序号,则要用到enumerate

代码语言:javascript
复制
a=['a',3,22,'g']
for index,num in enumerate(a):
    	print(index,num)

结果如下:

0 a 1 3 2 22 3 g

下面是一个美丽的for循环代码:

代码语言:javascript
复制
a=[{'name': 'a'}, {'name': 'b'}, {'name': 'c'}]
b=[x.get('name') for x in a]

解释一下:

b里面,x是从a中迭代出来的每一个元素,然后x.get('name')对这个元素进行操作,得到的结果放到list里面,最后循环结束,生成一个列表,则得到的b为 ['a', 'b', 'c']

    由此引申出一个乘法口诀表:

代码语言:javascript
复制
print('\n'.join([ ' '.join([ "%d*%d=%2s" %(y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

用到了上面的特性,结果如下:

1*1= 1 1*2= 2 2*2= 4 1*3= 3 2*3= 6 3*3= 9 1*4= 4 2*4= 8 3*4=12 4*4=16 1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25 1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

    非常漂亮,不是吗?

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010-08-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档