1. 程式人生 > 程式設計 >Python列表推導式實現程式碼例項

Python列表推導式實現程式碼例項

列表推倒式 [結果 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)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。