网站首页 > 教程分享 正文
列表解析也成为列表表达式
这是一个功能强大灵活的方法,可以用来创建动态列表
使用语法:
[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,条件不成立,因此会被过滤掉
如果是刚入门的朋友,可以参看以下文章
猜你喜欢
- 2024-09-11 「每日一练」巧用python计算猴子吃桃问题
- 2024-09-11 python初学笔记(python入门教程(非常详细)书)
- 2024-09-11 3种python的编码形式制作九九乘法口诀表
- 2024-09-11 Python 之 计算单代码的执行时间(python代码执行结果)
- 2024-09-11 Python入门编程题库35--计算三个随机数的立方和
- 2024-09-11 Python入门编程题库35--计算三个random整数的立方和
- 2024-09-11 Python数字编程第一章练习(上)(python数字代码)
- 2024-09-11 Python 0-5 循环语句和列表元组(python循环语句用法)
- 2024-09-11 第一行Python代码之KO面试官(python面试第68招)
- 2024-09-11 1-6,0基础学Python创建list,Python中布尔类型按照索引访问list
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)