列表生成式

Posted mihoutao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表生成式相关的知识,希望对你有一定的参考价值。

可以看到l1和l2的结果是一样的,将l1用列表生成式表达出来,直接一步解决l2=[ str(i).zfill(2) for i in range(1,11)]

技术图片

 

2、用列表生成式生成3个文件     file=[open(‘%s.txt‘%i,‘w‘) for i in range(3)]

3、用列表生成式生成3个文件夹,且为偶数的文件夹名

import os

dir=[os.mkdir(str(i)) for i in range(7) if i%2==0]  #os.mkdir()创建文件夹时,括号里面只能是str,不能是int

 

4、红色球在1-33号之间取6位,输出01、02.。。这样的格式,用列表生成式

import random

red=random.sample([ str(i).zfill(2) for i in range(1,34) ],6)

或是red=[ str(i).zfill(2) for i in random.sample(range(1,34),6) ]

 

以上是关于列表生成式的主要内容,如果未能解决你的问题,请参考以下文章

python列表生成式列表推导式

列表生成式的进化版——生成器

列表生成式的进化版——生成器

python列表生成式&生成器&迭代器

python列表生成式应用案例

初学Python——列表生成式生成器和迭代器