您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页python列表生成器

python列表生成器

来源:爱玩科技网


在实际情况中,我们常常需要生成一些列表。除了比较低效的用for循环来一个一个往列表中append外,还有什么比较好的方法呢?
python给我们提供了非常强大的创建列表的方式。

例如我们需要创建1~100的一个数据列表。

range(1,101)

我们要创建一个12,22,32...1002的列表,我们该如何实现?

[x*x for x in range(1,101)]
 | |------------------ x取得1,2,3,4....100列表
 |------------------------- 对列表中的元素进行平方计算

我们如何对列表先进行判断是否是我们需要的呢?我们可以使用if。

[x*x for x in range(1,1001) if x%2==0]
 |------先对x进行判断,是偶数的则留下

多重循环生存全排列列表比如我们需要生成全部9*9乘法表,那么我们就可以使用两重循环。

[str(x)+"*"+str(y)+"="+str(x*y) for x in range(0,10) for y in range(0,10)]

上面代码中,外层循环是x,内层循环是y。

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务