一篇文章帶你入門python之推導式
更新時間:2022年02月05日 09:19:25 作者:二十四橋_
這篇文章主要為大家詳細介紹了python的推導式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
一、dict推導式
list1 = ['name', 'age', 'gender'] list2 = ['zmz', '20', 'boy'] # 字典推導式 -- 快速合并列表為字典,或提取字典中的目標數(shù)據(jù) # 例 1 -- key是數(shù)字,value是這個數(shù)字的平方 dict1 = {i: i ** 2 for i in range(1, 5)} print(dict1) # 例 2 -- 合并兩個列表,兩個列表長度相同 dict2 = {list1[i]: list2[i]for i in range(len(list1))} print(dict2) # 如果兩個列表長度不同,那么取 len(長度較短的列表) # 例 3 -- 提取字典中滿足條件的數(shù)據(jù) dict3 = {'Mac': 10000, 'Dell': 6599, 'HP': 6999, 'Lenovo': 5799, 'Acer': 4599} print(dict3.items()) counts = {key: value for key, value in dict3.items() if value > 6000} print(counts)
二、list推導式
""" 推導式(生成式) -- 是用來化簡代碼 推導式包含: 1.列表推導式 2.字典推導式 3.集合推導式 """ # 用一個表達式創(chuàng)建一個有規(guī)律的列表或控制一個有規(guī)律的列表 list1 = [] # while實現(xiàn) i = 0 while i < 10: list1.append(i) i += 1 print(list1) # for 實現(xiàn) list2 = [] for i in range(10, 20, 1): list2.append(i) print(list2) # 推導式實現(xiàn) list3 = [i for i in range(-9, 2, 1)] # for 的左側的 i 是返回值,創(chuàng)建列表當然用 [] print(list3) print(sum([2 ** i for i in range(100)]))
三、set推導式
# 集合推導式 -- 主要用來根據(jù)列表創(chuàng)建集合 list1 = [2, 3, 4, 2, 5, 3] set1 = {i ** 2 for i in list1} print(set1) t1 = (10, 20, 30, 40, 50) print(t1) t2 = (i * 2 for i in t1) print(t2) # 打印不出來
四、含if推導式
""" 創(chuàng)建0 - 10 的偶數(shù)列表 """ # 方法一 list1 = [i for i in range(0, 11, 2)] print(list1) # 方法二 list2 = [] for i in range(11): if i % 2 == 0: list2.append(i) print(list2) # 方法三 list3 = [i for i in range(11) if i % 2 == 0] # 列表推導式其實就是根據(jù)for 循環(huán)化簡得來的 print(list3)
五、含for推導式
list = [] for i in range(1, 3): for j in range(3): list.append((i, j)) print(list) print("==================") list1 = [(i, j) for i in range(5) for j in range(5)] # for循環(huán)嵌套 count = 0 for i in list1: count += 1 print(i, end='') if count % 5 == 0: print()
總結
本篇文章就到這里了,希望能給您帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
一文帶你掌握Pyecharts地理數(shù)據(jù)可視化的方法
這篇文章主要介紹了一文帶你掌握Pyecharts地理數(shù)據(jù)可視化的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02Python開發(fā)時報TypeError:?‘int‘?object?is?not?iterable錯誤的解決方
Python寫循環(huán)程序的時候遇到TypeError:'int'object is not iterable,所以下面這篇文章主要給大家介紹了關于Python開發(fā)時報TypeError:'int'?object?is?not?iterable錯誤的解決方式,需要的朋友可以參考下2022-06-06Python結合ImageMagick實現(xiàn)多張圖片合并為一個pdf文件的方法
這篇文章主要介紹了Python結合ImageMagick實現(xiàn)多張圖片合并為一個pdf文件的方法,結合實例形式分析了Python將圖片文件轉換為pdf文件的相關操作技巧,需要的朋友可以參考下2018-04-04