一篇文章帶你入門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-02
Python開發(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-06
Python結合ImageMagick實現(xiàn)多張圖片合并為一個pdf文件的方法
這篇文章主要介紹了Python結合ImageMagick實現(xiàn)多張圖片合并為一個pdf文件的方法,結合實例形式分析了Python將圖片文件轉換為pdf文件的相關操作技巧,需要的朋友可以參考下2018-04-04

