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

什么是python的列表推導(dǎo)式

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

乍一看到列表推導(dǎo)式你可能會感到疑惑。它們是一種創(chuàng)建和使用列表的簡潔方式。理解列表推導(dǎo)式是有用的,因?yàn)槟憧赡茉谄渌说拇a里看到列表推導(dǎo)式。下面來了解下列表推導(dǎo)式吧。

數(shù)字列表的推導(dǎo)式

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

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

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

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

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

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

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

for number in range(1, 11)

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

number**2

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

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

其他例子

上個(gè)例子是對數(shù)字作平方操作,下列代碼是對數(shù)字作乘操作,仔細(xì)閱讀代碼,體會數(shù)字列表表達(dá)式的用法。

# 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)

非數(shù)字列表的推導(dǎo)式

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

# 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)

我們想寫下如下所示的推導(dǎo)式:

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)

擴(kuò)展練習(xí):

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

首先考慮一下正常情況我們應(yīng)該怎么寫

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

然后再把它轉(zhuǎn)換成列表推導(dǎo)式

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

以上就是什么是python的列表推導(dǎo)式的詳細(xì)內(nèi)容,更多關(guān)于python列表推導(dǎo)式的含義及用法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解python爬取彈幕與數(shù)據(jù)分析

    詳解python爬取彈幕與數(shù)據(jù)分析

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

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

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

    Python 判斷時(shí)間是否在時(shí)間區(qū)間內(nèi)的實(shí)例

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

    Python學(xué)習(xí)之加密模塊使用詳解

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

    Python 集合之set詳解

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

    python實(shí)現(xiàn)樸素貝葉斯分類器

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

    Python pandas庫中的isnull()詳解

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

    Python+Selenium實(shí)現(xiàn)在Geoserver批量發(fā)布Mongo矢量數(shù)據(jù)

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

    分享一個(gè)常用的Python模擬登陸類

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

    python實(shí)現(xiàn)凱撒密碼

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

最新評論