Python列表推導式實現程式碼例項
阿新 • • 發佈:2020-09-10
列表推倒式 [結果 for 變數 in 可迭代物件 if 篩選]
字典推倒式 {結果 for 變數 in 可迭代物件 if 篩選} 結果 => key:value
集合推倒式 {結果 for 變數 in 可迭代物件 if 篩選} 結果 => key 自帶去重功能
列表推導式的執行順序:各語句之間是巢狀關係,左邊第二個語句是最外層,依次往右進一層,左邊第一條語句是最後一層
生成一個存放1-100中個位數為3的資料列表
普通寫法
#生成一個存放1-100中個位數為3的資料列表 # 普通寫法 list =[] for i in range(1,101): if i % 10 == 3: list.append(i) print(list) #列表推導 list1=[i for i in range(1,101) if i % 10==3] print(list1)
利用列表推到是將 列表中的整數提取出來[True,33,ll","kk",44,34,0]
#利用列表推到是將 列表中的整數提取出來[True,17,"hello","bye",98,21] values =[True,"ll",0] #type()校驗資料型別 nums =[i for i in values if type(i) == int] print(nums)
# 字典推導式:把字典中的key:value互換,{"b":"a","d":"c"} dic = {"a":"b","c":"d"} new_dic = {dic[key]:key for key in dic} # key值是裡面的 key = a,key = c print(new_dic) # key = a,key = c dic[key] = b,d lst1 = ["唐人街探案","Q","5顆星","懸疑"] lst2 = ["電影","第一","評分","型別"] dic = {lst2[i]:lst1[i] for i in range(len(lst1))} print(dic)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。