1、概念
列表生成式就是一个用来生成列表的特定语法形式的表达式,是python提供的一种生成列表的简洁形式。
2、示例
(1)生成100个4个字母的验证码,并将它存在列表中。
import random
import string
code1 = []
for count in range(100):
code = ''.join(random.sample(string.ascii_letters,4))
code1.append(code)
print(code1)
运行结果:
优化:
import random
import string
codes = [ ''.join(random.sample(string.ascii_letters,4)) for i in range(100)] ##列表生成式
print(codes)
运行结果:
(2)找出1-100之间能被3整除的数
普通方法:
import random
a = []
for i in range(1,101):
if i %3 ==0:
a.append(i)
print(a)
运行结果:
列表生成式法:
a = [num for num in range(1,101) if num%3==0]
print(a)
运行结果: