Python编程技巧-根据条件从list dict set中筛选数据

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/suibianba554/article/details/78484388

从列表list中筛选数据

from random import randint

# 生成由十个范围在-10 ~ 10 的数组成的list
l = [randint(-10, 10) for _ in range(10)]
print(l)
# 从列表l中滤出值大于等于0的值,返回给l2
l2 = filter(lambda x: x >= 0, l)
print(list(l2))
l3 = [x for x in l if x >= 0]
print(l3)

从字典dict中筛选数据

d = {x: randint(0, 100) for x in range(1, 21)}
print(d)
# 从字典d中滤出值大于10的项
d2 = {k: v for k, v in d.items() if v > 10}
print(d2)

从集合set中筛选数据

s = set(l)
print(s)
# 从集合s中滤出可以整除3的值
s2 = {x for x in s if x % 3 == 0}
print(s2)
展开阅读全文

没有更多推荐了,返回首页