最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一篇文章帶你入門python之推導(dǎo)式

 更新時(shí)間:2022年02月05日 09:19:25   作者:二十四橋_  
這篇文章主要為大家詳細(xì)介紹了python的推導(dǎo)式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、dict推導(dǎo)式

list1 = ['name', 'age', 'gender']
list2 = ['zmz', '20', 'boy']
# 字典推導(dǎo)式 -- 快速合并列表為字典,或提取字典中的目標(biāo)數(shù)據(jù)
# 例 1 -- key是數(shù)字,value是這個(gè)數(shù)字的平方
dict1 = {i: i ** 2 for i in range(1, 5)}
print(dict1)
# 例 2 -- 合并兩個(gè)列表,兩個(gè)列表長度相同
dict2 = {list1[i]: list2[i]for i in range(len(list1))}
print(dict2)
# 如果兩個(gè)列表長度不同,那么取 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)式
"""
# 用一個(gè)表達(dá)式創(chuàng)建一個(gè)有規(guī)律的列表或控制一個(gè)有規(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)文章

最新評論

正镶白旗| 华宁县| 富川| 克山县| 台州市| 本溪市| 都匀市| 鲁山县| 永和县| 临桂县| 佛山市| 怀宁县| 申扎县| 启东市| 渭南市| 长兴县| 扶风县| 凌源市| 沛县| 双桥区| 临海市| 樟树市| 远安县| 岳西县| 集贤县| 葫芦岛市| 湘乡市| 台前县| 赤水市| 北海市| 新邵县| 潢川县| 河津市| 迭部县| 彰化市| 惠东县| 宜宾市| 白玉县| 青田县| 清涧县| 颍上县|