|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- '''
- 目的:随机生成10个元素到a,筛选大于5的元素到b
- '''
- from random import randint
- #列表筛选(1.列表推导式)
- a=[randint(1,9) for x in range(10)]
- print(a)
- b=[x for x in a if x > 5]
- print(b)
- #列表筛选(2.高阶函数)
- a=[randint(1,9) for x in range(10)]
- print(a)
- b=filter(lambda x : x > 5,a)
- print(list(b))
- #dict字典筛选
- a={x:randint(1,9) for x in range(10)}
- print(a)
- b={x:y for x,y in a.items() if y > 5}
- print(b)
- #set集合筛选
- a={0,1,2,3,4,5,6,7,8,9}
- a=set(a)
- print(a)
- b={x for x in a if x > 5}
- print(b)
- #简单的列表去重操作
- a=[1,1,2,3,3,4]
- b=list(set(a))
- print(b)
- '''
- 提问与思考:
- 在最后做set集合生成随机数的时候,发现并不能每次都生成10个,而是小于10个,
- 于是基础不太扎实的我查阅了一些资料才想起来set集合里的元素有不重复的特性,
- 所以每次随机生成的元素如果重复了会自动去重,去重后就只剩下不到10个元素啦,
- 于是利用这一特性,在最后我又多贴了一个简单的列表去重操作
- '''
复制代码 |
|