欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一篇文章帶你入門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()

總結

本篇文章就到這里了,希望能給您帶來幫助,也希望您能夠多多關注腳本之家的更多內容! 

相關文章

  • python itsdangerous模塊的具體使用方法

    python itsdangerous模塊的具體使用方法

    這篇文章主要介紹了python itsdangerous模塊的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • PyPy?如何讓Python代碼運行得和C一樣快

    PyPy?如何讓Python代碼運行得和C一樣快

    這篇文章主要介紹了如何讓Python代碼運行得和C一樣快,由于?PyPy?只是?Python?的一種替代實現(xiàn),大多數(shù)時候它都是開箱即用,無需對?Python?項目進行任何更改。它與?Web?框架?Django、科學計算包?Numpy?和許多其他包完全兼容,推薦大家多多使用
    2022-01-01
  • 一文帶你掌握Pyecharts地理數(shù)據(jù)可視化的方法

    一文帶你掌握Pyecharts地理數(shù)據(jù)可視化的方法

    這篇文章主要介紹了一文帶你掌握Pyecharts地理數(shù)據(jù)可視化的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python開發(fā)時報TypeError:?‘int‘?object?is?not?iterable錯誤的解決方式

    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實現(xiàn)GUI計算器(附源碼)

    Python實現(xiàn)GUI計算器(附源碼)

    這篇文章主要為大家詳細介紹了如何利用Python語言實現(xiàn)GUI計算器,可執(zhí)行復雜運算,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2022-11-11
  • CPython中處理is與is not語句示例詳解

    CPython中處理is與is not語句示例詳解

    這篇文章主要為大家介紹了CPython中處理is與is not語句示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Python結合ImageMagick實現(xiàn)多張圖片合并為一個pdf文件的方法

    Python結合ImageMagick實現(xiàn)多張圖片合并為一個pdf文件的方法

    這篇文章主要介紹了Python結合ImageMagick實現(xiàn)多張圖片合并為一個pdf文件的方法,結合實例形式分析了Python將圖片文件轉換為pdf文件的相關操作技巧,需要的朋友可以參考下
    2018-04-04
  • python使用pyodbc連接sqlserver

    python使用pyodbc連接sqlserver

    本文主要介紹了python使用pyodbc連接sqlserver,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Keras-多輸入多輸出實例(多任務)

    Keras-多輸入多輸出實例(多任務)

    這篇文章主要介紹了Keras-多輸入多輸出實例(多任務),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python 簡單計算要求形狀面積的實例

    Python 簡單計算要求形狀面積的實例

    今天小編就為大家分享一篇Python 簡單計算要求形狀面積的實例,具有很好的參考價值
    2020-01-01

最新評論