列表是Python中最常用到的元素,那麼你知道map方法嗎?瞭解的話,可以很輕鬆的對list中的每個元素進行處理哦!一起來練習一下吧!
往下看,就是這麼簡單!
案例
列表[1,2,3,4,5],請使用map()函式輸出[1,4,9,16,25],並使用列表推導式提取出大於10的數,最終輸出[16,25]
先上程式碼~
執行效果
題目詳述
程式分析:這個題目主要是為了練習一個map函式的使用,map有兩個引數,第一個填函式名稱,第二個填列表
第一行:
list = [1,2,3,4,5]
定義一個原始列表資料[1,2,3,4,5],將它賦值給list,方便後邊呼叫
第二行:
def fn(n):
return n**2
定義一個函式fn,將傳進去的引數都進行平方處理
第三行:
res = map(fn,list)
使用map函式得到一個例項化物件,將它賦值給res
第四行:
res2=[i for i in res]
print(res2)
將例項化之後的res中的每個元素都取出來,然後依次輸出,組成一個新的列表res2,並且將res2進行列印輸出
第五行:
res3=[i for i in res2 if i > 10]
print(res3)
將res2裡邊的每個元素取出來,並跟10進行對比,大於10的資料留下來,組成一個新的列表res3,並且將res3列印輸出
進階:
輕鬆的就實現想要的目的
是不是很便捷呢
結束語
總體來說思路只要有了,以後遇到類似的問題就可以解決了,是不是發現原來Python可以這麼神奇!
———— e n d ————
覺得文章不錯的,歡迎點在看和轉發