生成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}