使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。
1、生成指定范围的数值列表,语法格式如下:
list=[Expression for var in range if condition]
list:表示生成列表的名称
Expression :表达式,用于计算列表的元素
var:循环变量
range:采用range()函数生成的range对象
condition:条件表达式,用于指定筛选条件
示例:
"""
author:锦星
create:2020年12月19日
功能:列表推导式试验
"""
lis=[i for i in range(10)]
print("lis:",lis)
#将lis列表中的数字全部翻10倍
lis_fb=[i*10 for i in lis]
print("lis_fb:",lis_fb)
#配合随机数 random模块使用
import random
#取10位随机数生成一个列表
lis_random=[random.randint(1,1000) for i in range(10)]
print("lis_random:",lis_random)
#条件筛选组合成新列表
lis_if=[x for x in lis_random if x>200]
print("lis_if:",lis_if)
#列表推导式建立二维列表
list_tow=[[i for i in range(3)] for j in range(5)]
print("lis_tow:",list_tow)
执行结果:
标签:10,推导,python,random,列表,range,lis,print
来源: https://www.cnblogs.com/jinbiaobowen/p/14159935.html