程序员的知识教程库

网站首页 > 教程分享 正文

python学习笔记(五)-列表表达式(应该掌握)

henian88 2024-09-11 03:45:35 教程分享 9 ℃ 0 评论

列表解析也成为列表表达式

这是一个功能强大灵活的方法,可以用来创建动态列表

使用语法:

[expression for iter_val in iterable]

[expression for iter_val in iterable if cond_expr]

实现的功能是用for循环将interable的内容进行遍历迭代,最终生成一个列表

这么说可能不是很清楚直白,下面我们用几个例子来进行阐述

示例一

利用循环输出3次字符串abc

如果使用之前我们学到的for循环的方法,我们可以这样写

注意,我现在是在ipython环境下进行测试,当然了,你也可以用python的命令行执行

x=’abc’

for i in range(3):

print(x)

显示结果如下

如果使用列表表达式的方式可以写成这样

['abc' for i in range(3)]

显示输出结果为

是不是非常简单呢?

示例二

下面让我们做一下5以内整数平方的输出

如果是正常的写法是这样的

for i in range(1,6):

print(i*i)

输出结果为(ipython下)

如果使用列表表达式的方法则是

[x**2 for x in range(1,6)]

输出的结果为

进阶内容

如果想对表达式中的奇数取平方,需要进行条件判断

这里是加入了if条件判断

[x**2 for x in range(1,6) if x%2]

输出结果

说明:当变量x为偶数时候 x%2的值为0,条件不成立,因此会被过滤掉

如果是刚入门的朋友,可以参看以下文章

python学习笔记(一)——linux环境配置

python学习笔记(二)-windows环境配置

python学习笔记(三)-pip的更新与优化(干货推荐)

python学习笔记(四)-循环的使用方法(初学者应掌握)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表