生成10个随机数,范围为-10到10:
from random import randint
data=[randint(-10,10) for _ in range(10)]
1、列表表达式:
函数解析:filter(lambda x:x>=0, data)
列表解析:[x for x in data if x >= 0]
2、
d = {x:y for x in range(1,21) for y in range(0,100)}
或
d = {x:randint(0,100) for x in range(1,21)}
字典解析:[k:v for k,v in d.iteritems() if v > 90]
3、集合解析
data=[randint(-10,10) for _ in range(10)]
s= set(data)
{x for x in s if x % 3 == 0}