1. 程式人生 > >在列表,字典,集合中根據條件篩選數據

在列表,字典,集合中根據條件篩選數據

rand random color range 學員 import 10個 time item

 1 ‘‘‘
 2 如何在列表,字典,集合中根據條件篩選數據
 3 ‘‘‘
 4 from random import randint
 5 import timeit
 6 #隨機生成10個(-10,10)之間的數字
 7 data = [randint(-10,10) for _ in range(10)]
 8 print(data)
 9 #filter函數  輸出>=0的數字
10 list1=filter(lambda x: x>=0,data)
11 print(list(list1))
12 #列表解析   輸出>=0的數字
13 list2 = [x for x in data if
x>=0] 14 print(list2) 15 16 #隨機生成字典 學生20人,學號1-20,成績60-100之間 17 dict1={x:randint(60,100) for x in range(1,21)} 18 print(dict1) 19 #字典解析 輸出大於75的學員 20 dict2 = {k:v for k,v in dict1.items() if v>75} 21 print(dict2) 22 23 #把data轉換成set 24 set1=set(data) 25 print(set1) 26 #字典解析 輸出被3整除的數字 27 set2={x for x in
set1 if x%3 == 0} 28 print(set2)

在列表,字典,集合中根據條件篩選數據