# Demo1 screen right data you want to get from list by function
def screen(data):
new_data = []
for i in data :
if i>0 :
new_data.append(i)
return new_data
from random import randint
data = [randint(-10, 10) for _ in range(10)]
print('src list:', data)
print('after screening',screen(data))
# Demo2 screen right data you want to get from list by filter
from random import randint
data = [randint(-10, 10) for _ in range(10)]
print('src list:', data)
print(list(filter(lambda x:x>0, data)))
# Demo3 screen right data you want to get from list by list-parsing
from random import randint
data = [randint(-10, 10) for _ in range(10)]
print('src list:', data)
new_data = [x for x in data if x>0]
print(new_data)
#Demo4 screen right data you want to get from dict by dict-parsing
from random import randint
data = {x: randint(60, 100) for x in range(1, 21)}
print('src dict:', data)
new_data = {k:v for k, v in data.items() if v > 90}
print(new_data)
#Demo5 set parsing
from random import randint
data = {randint(-10, 10) for _ in range(10)}
data_set = set(data)
print('src set:', data)
new_set = {x for x in data_set if x > 2}
print(new_set)
Python——列表、字典和集合的解析
最新推荐文章于 2024-07-04 16:04:39 发布