python列表生成器
程序员文章站
2022-04-19 08:54:26
...
在实际情况中,我们常常需要生成一些列表。除了比较低效的用for循环来一个一个往列表中append外,还有什么比较好的方法呢?
python给我们提供了非常强大的创建列表的方式。
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。
推荐阅读
-
当用python读取几十万行文本时,会出现什么状况?
-
为了能早点买房,我用 Python 预测房价走势!
-
python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝
-
Python爬虫使用selenium爬取qq群的成员信息(全自动实现自动登陆)
-
Python代码报错看不懂?记住这20个报错提示单词轻松解决bug
-
python基础(10):文件操作
-
给缺少Python项目实战经验的人
-
Python操作SQLite/MySQL/LMDB
-
python3检测ossfs可用性+钉钉通知
-
解决pyinstaller在单一文件时无法正确添加权限清单问题,(UAC,uac_admin,manifest,asInvoker,python,requireAdministrator)