亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

什么是python的列表推導式

 更新時間:2020年05月26日 16:22:50   作者:silencement  
在本篇文章里小編給大家分享了關于python列表推導式的含義及用法,需要的朋友們可以參考下。

乍一看到列表推導式你可能會感到疑惑。它們是一種創(chuàng)建和使用列表的簡潔方式。理解列表推導式是有用的,因為你可能在其他人的代碼里看到列表推導式。下面來了解下列表推導式吧。

數字列表的推導式

回顧之前學過的知識,我們可以創(chuàng)建一個包含前10個數字的列表,如下所示:

squares = []
for number in range(1,11):
  new_square = number**2
  squares.append(new_square)
for square in squares:
  print(square)

上述代碼中我們實現了創(chuàng)建包含10個數字的列表,對每個數字作平方操作并將它們存儲進新的數組的功能。代碼略顯冗長,我們可以省略 for 循環(huán)中的 new_square 參數,簡化代碼。使用列表推導式就可以進一步簡化代碼,如下所示:

squares = [number**2 for number in range(1,11)]
for square in squares:
  print(square)

平方操作和生成新列表的過程都濃縮進了一行代碼。你是不是已經暈頭轉向了,讓我們來看看這行代碼發(fā)生了什么。

首先我們定義了一個列表,名字為 squares 。

接下來看看列表中括號中的代碼:

for number in range(1, 11)

它在1-10之間創(chuàng)建一個循環(huán),把每個數字存儲到變量 number 中。接下來我們看一看對每次循環(huán)中的 number 作了哪些操作。

number**2

每個 number 都作了平方操作,并將結果存儲在了定義好的隊列中。我們可以用如下語言來閱讀這行代碼:

squares = [raise number to the second power, for each number in the range 1-10]

其他例子

上個例子是對數字作平方操作,下列代碼是對數字作乘操作,仔細閱讀代碼,體會數字列表表達式的用法。

# Make an empty list that will hold the even numbers.
evens = []
# Loop through the numbers 1-10, double each one, and add it to our list.
for number in range(1,11):
  evens.append(number*2)
# Show that our list is correct:
for even in evens:
  print(even)

非數字列表的推導式

我們也可以在非數字列表中運用推導式。在下面的例子中,我們會創(chuàng)建一個非數字列表,然后利用推導式生成一個新的列表。不運用推導式的源代碼如下所示:

# Consider some students.
students = ['bernice', 'aaron', 'cody']
# Let's turn them into great students.
great_students = []
for student in students:
  great_students.append(student.title() + " the great!")
# Let's greet each great student.
for great_student in great_students:
  print("Hello, " + great_student)

我們想寫下如下所示的推導式:

great_students = [add 'the great' to each student, for each student in the list of students]

代碼如下所示:

# Consider some students.
students = ['bernice', 'aaron', 'cody']
# Let's turn them into great students.
great_students = [student.title() + " the great!" for student in students]
# Let's greet each great student.
for great_student in great_students:
  print("Hello, " + great_student)

擴展練習:

生成一個[[1,2,3],[4,5,6]....]的列表最大值在100以內

首先考慮一下正常情況我們應該怎么寫

a = []
for x in range(1,100,3):
 a.append([x,x+1,x+2])

然后再把它轉換成列表推導式

a = [[x,x+1,x+2] for x in range(1,100,3)]

以上就是什么是python的列表推導式的詳細內容,更多關于python列表推導式的含義及用法的資料請關注腳本之家其它相關文章!

相關文章

  • 詳解python爬取彈幕與數據分析

    詳解python爬取彈幕與數據分析

    這篇文章主要介紹了詳解python爬取彈幕與數據分析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 利用Python打造一個多人聊天室的示例詳解

    利用Python打造一個多人聊天室的示例詳解

    這篇文章主要介紹的是利用Python實現的一個簡易的多人聊天室,文中的示例代碼講解詳細,對學習Python有一定的幫助,感興趣的可以學習一下
    2021-12-12
  • Python 判斷時間是否在時間區(qū)間內的實例

    Python 判斷時間是否在時間區(qū)間內的實例

    這篇文章主要介紹了Python 判斷時間是否在時間區(qū)間內的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python學習之加密模塊使用詳解

    Python學習之加密模塊使用詳解

    加密模塊在工作中被廣泛應用。比如數據的傳入 不希望被捕獲,通過把數據加密,這樣即使被捕獲也無法獲取到數據的真實信息。本文將學習一下Python中的加密模塊的使用 方法,需要的可以參考一下
    2022-03-03
  • Python 集合之set詳解

    Python 集合之set詳解

    這篇文章主要介紹了python基礎之set集合詳解,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-09-09
  • python實現樸素貝葉斯分類器

    python實現樸素貝葉斯分類器

    這篇文章主要為大家詳細介紹了python實現樸素貝葉斯分類器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python pandas庫中的isnull()詳解

    Python pandas庫中的isnull()詳解

    今天小編就為大家分享一篇Python pandas庫中的isnull()詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python+Selenium實現在Geoserver批量發(fā)布Mongo矢量數據

    Python+Selenium實現在Geoserver批量發(fā)布Mongo矢量數據

    這篇文章主要為大家詳細介紹了如何利用Python+Selenium實現在 Geoserver批量發(fā)布來自Mongo中的矢量數據,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-07-07
  • 分享一個常用的Python模擬登陸類

    分享一個常用的Python模擬登陸類

    這篇文章主要分享的是一個常用的Python模擬登陸類,而且可以支持cookie保存,十分的實用,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • python實現凱撒密碼

    python實現凱撒密碼

    這篇文章主要為大家詳細介紹了python實現凱撒密碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論