python---列表生成式

无人久伴 提交于 2020-02-24 13:34:56

列表名 = [ 表达式 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)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!