列表名 = [ 表达式 for语句 。。。]
使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。通常有以下常用的语法格式:
- 1.生成指定范围的数值列表
list=[Expression for var in range]
list:生成列表的名称
Expression:表达式,用于计算新列表的元素
var:循环变量
range:用range()函数生成的range对象
- 2.根据列表生成指定需求的列表
newlist = [Expression for var in list]
- 3.从列表中选择符合条件的元素组成新的列表
newlist = [Expression for var in list if condition]
condition:条件表达式 用于指定筛选条件
生成一个包括十个随机数的列表
import random
m_list = [random.randint(0,10) for i in range(10)]
print(m_list)
生成40个0到200之内的随机数,将这40个随机数保存到numList
import random
numList = [random.randint(0,201) for i in range(40)]
print(numList)
生成一个30个数的列表范围在1 - 100 的偶数
import random
list1 = [random.randrange(2,100,2) for i in range(30)]
print(list1)
随机生成20个长度为30的字符串列表
import random
list2 = ["".join(random.choices("abcdefghijklmnopqrstuvwxyz", k=30)) for i in range(20)]
print(list2)
来源:CSDN
作者:Dr_W
链接:https://blog.csdn.net/qq_42363032/article/details/104448564