专栏首页封碎Python的循环 博客分类: Python PythonCC++C#

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

一个正常的python循环如下:

for i in range(10):
	print(i)

  结果如下:

0 1 2 3 4 5 6 7 8 9

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

a=['a',3,22,'g']
for index,num in enumerate(a):
    	print(index,num)

结果如下:

0 a 1 3 2 22 3 g

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

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']

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

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

    非常漂亮,不是吗?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android获取其他包的Context实例然后干坏事 博客分类: Android AndroidSecurityOSCC++

          Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取...

    chroya
  • startActivity的requires new task异常解析 博客分类: Android小技巧 Android工作

    Caused by: android.util.AndroidRuntimeException: Calling startActivity() from ou...

    chroya
  • 解决android自定义标题栏充满的问题 博客分类: Android AndroidEclipseXMLvimGit

            一个接着一个的activity,写啊写,调啊调,后来,终于发觉,activity的标题栏好难看,好单调啊。咱们为了吸引用户的眼球,得搞点个性化的...

    chroya
  • 我的python学习--第三天

        2、后面跟上for循环,可以有多个for循环,也可以在for循环后面再加个if条件

    py3study
  • 详解Python列表推导式

    列表推导式,也叫列表解析式,英文名称为list comprehension,可以使用非常简洁的方式来快速生成满足特定需求的列表,代码具有非常强的可读性。另外,P...

    Python小屋屋主
  • Python人物社交网络分析—平凡的世界

    前端皮皮
  • 人物社交网络分析—平凡的世界

    小F
  • 三元表达式与列表推导式

    py3study
  • 爬取TIOBE编程语言热度数据 + Pyecharts绘制时间轮播图

    分析网页源代码可以找到想要的数据,利用正则表达式提取出想要的数据,并保存到Excel中,便于后续数据处理和可视化。

    叶庭云
  • 【Gym 100610A】Alien Communication Masterclass

    Andrea is a famous science fiction writer, who runs masterclasses for her belove...

    饶文津

扫码关注云+社区

领取腾讯云代金券