博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python生成列表
阅读量:6092 次
发布时间:2019-06-20

本文共 435 字,大约阅读时间需要 1 分钟。

生成列表

生成[1x1, 2x2, 3x3, ..., 10x10]

[x * x for x in range(1, 11)]

条件过滤

列表生成式的 for 循环后面还可以加上 if 判断。

如果我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:

[x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]

多层表达式

for循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表。
对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:

[m + n for m in 'ABC' for n in '123']
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']

转载于:https://www.cnblogs.com/nickqiao/p/7583364.html

你可能感兴趣的文章
UrlHelper
查看>>
MHA故障切换和在线手工切换原理
查看>>
[openStack]使用Fuel安装OpenStack juno的fuel_master
查看>>
QT的安装以及测试是否成功
查看>>
C++中显式、隐式与explicit关键字
查看>>
GOF设计模式汇总
查看>>
input 输入框限制
查看>>
sqlmap命令详解
查看>>
XP远程桌面连接强制登录
查看>>
步步为营 .NET 设计模式学习笔记 八、State(状态模式)
查看>>
ffmpeg的安装
查看>>
Flask基础三
查看>>
C++ 动态内存与智能指针
查看>>
vim进阶:better,faster and stronger
查看>>
jQuery.fn.extend jQuery.extend插件机制 tab切换
查看>>
算法问题——递归算法
查看>>
Vue.js递归组件实现动态树形菜单
查看>>
ajax、post、get实例
查看>>
centos 7 安装mariadb
查看>>
后台项目的控制器继承
查看>>