在列表,字典,集合中根據條件篩選數據
阿新 • • 發佈:2019-02-24
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 ifx>=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 inset1 if x%3 == 0} 28 print(set2)
在列表,字典,集合中根據條件篩選數據