一篇文章帶你入門python之推導(dǎo)式
更新時間:2022年02月05日 09:19:25 作者:二十四橋_
這篇文章主要為大家詳細(xì)介紹了python的推導(dǎo)式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
一、dict推導(dǎo)式
list1 = ['name', 'age', 'gender']
list2 = ['zmz', '20', 'boy']
# 字典推導(dǎo)式 -- 快速合并列表為字典,或提取字典中的目標(biāo)數(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推導(dǎo)式
"""
推導(dǎo)式(生成式) -- 是用來化簡代碼
推導(dǎo)式包含:
1.列表推導(dǎo)式
2.字典推導(dǎo)式
3.集合推導(dǎo)式
"""
# 用一個表達(dá)式創(chuàng)建一個有規(guī)律的列表或控制一個有規(guī)律的列表
list1 = []
# while實(shí)現(xiàn)
i = 0
while i < 10:
list1.append(i)
i += 1
print(list1)
# for 實(shí)現(xiàn)
list2 = []
for i in range(10, 20, 1):
list2.append(i)
print(list2)
# 推導(dǎo)式實(shí)現(xiàn)
list3 = [i for i in range(-9, 2, 1)] # for 的左側(cè)的 i 是返回值,創(chuàng)建列表當(dāng)然用 []
print(list3)
print(sum([2 ** i for i in range(100)]))
三、set推導(dǎo)式
# 集合推導(dǎo)式 -- 主要用來根據(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推導(dǎo)式
"""
創(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] # 列表推導(dǎo)式其實(shí)就是根據(jù)for 循環(huán)化簡得來的
print(list3)
五、含for推導(dǎo)式
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()
總結(jié)
本篇文章就到這里了,希望能給您帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
python學(xué)習(xí)筆記--將python源文件打包成exe文件(pyinstaller)
這篇文章主要介紹了通過將pyinstallerpython源文件打包成exe文件的方法,需要的朋友可以參考下2018-05-05
python使用redis模塊來跟redis實(shí)現(xiàn)交互
這篇文章主要介紹了python使用redis模塊來跟redis實(shí)現(xiàn)交互,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06
Python scrapy爬取起點(diǎn)中文網(wǎng)小說榜單
爬蟲的基礎(chǔ)內(nèi)容已經(jīng)全部學(xué)玩,博主決定想著更加標(biāo)準(zhǔn)化以及實(shí)用能力更強(qiáng)的scrapy進(jìn)發(fā),今天記錄自己第一個scrapy爬蟲項(xiàng)目. scrapy爬取起點(diǎn)中文網(wǎng)24小時熱銷榜單,需要的朋友可以參考下2021-06-06
Python閉包實(shí)現(xiàn)計(jì)數(shù)器的方法
這篇文章主要介紹了Python閉包實(shí)現(xiàn)計(jì)數(shù)器的方法,分析了閉包的概念及實(shí)現(xiàn)計(jì)數(shù)器的相關(guān)技巧,需要的朋友可以參考下2015-05-05
pandas DataFrame 賦值的注意事項(xiàng)說明(index)
這篇文章主要介紹了pandas DataFrame 賦值的注意事項(xiàng)說明(index),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
pip 錯誤unused-command-line-argument-hard-error-in-future解決辦法
這篇文章主要介紹了Python包管理器pip安裝軟件時出現(xiàn)unused-command-line-argument-hard-error-in-future錯誤的解決辦法,需要的朋友可以參考下2014-06-06

