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

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

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

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

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

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

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

上述代碼中我們實現(xiàn)了創(chuàng)建包含10個數(shù)字的列表,對每個數(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ā)生了什么。

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

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

for number in range(1, 11)

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

number**2

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

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

其他例子

上個例子是對數(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ù)字列表中運用推導(dǎo)式。在下面的例子中,我們會創(chuàng)建一個非數(shù)字列表,然后利用推導(dǎo)式生成一個新的列表。不運用推導(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í):

生成一個[[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程序添加圖形化界面的教程

    為Python程序添加圖形化界面的教程

    這篇文章主要介紹了為Python程序添加圖形化界面的教程,圖形化界面編程是開發(fā)Python本地應(yīng)用的必備,需要的朋友可以參考下
    2015-04-04
  • Python 下載及安裝詳細(xì)步驟

    Python 下載及安裝詳細(xì)步驟

    這篇文章主要介紹了載及安裝Python詳細(xì)步驟,安裝python分三個步驟,具體安裝方法本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-11-11
  • python高級內(nèi)置函數(shù)用法實例

    python高級內(nèi)置函數(shù)用法實例

    在本篇文章里小編給大家整理的是一篇關(guān)于python高級內(nèi)置函數(shù)用法實例內(nèi)容,有興趣的朋友們可以學(xué)參考下。
    2021-09-09
  • python獲取100以內(nèi)的質(zhì)數(shù)3種方式總結(jié)

    python獲取100以內(nèi)的質(zhì)數(shù)3種方式總結(jié)

    質(zhì)數(shù)也稱為質(zhì)數(shù),具有無限個,質(zhì)數(shù)定義為大于1的自然數(shù),除了1和它本省外沒有其他因數(shù)的數(shù)稱為質(zhì)數(shù),這篇文章主要給大家介紹了關(guān)于python獲取100以內(nèi)質(zhì)數(shù)的3種方式,需要的朋友可以參考下
    2024-08-08
  • python中xrange用法分析

    python中xrange用法分析

    這篇文章主要介紹了python中xrange用法,實例分析了xrange的功能、作用以及與range在使用中的區(qū)別,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • python中文件導(dǎo)入的使用(在同一目錄下和在不同目錄下)

    python中文件導(dǎo)入的使用(在同一目錄下和在不同目錄下)

    在Python中,使用pathlib模塊的Path類可以方便地導(dǎo)入不同目錄下的文件,本文就來介紹一下,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • python3?flask使用連接池連接數(shù)據(jù)庫實例

    python3?flask使用連接池連接數(shù)據(jù)庫實例

    這篇文章主要為大家介紹了python3?flask使用連接池連接數(shù)據(jù)庫實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Python代碼閱讀--列表元素邏輯判斷

    Python代碼閱讀--列表元素邏輯判斷

    本篇閱讀的三份代碼的功能分別是判斷列表中的元素是否都符合給定的條件;判斷列表中是否存在符合給定的條件的元素;以及判斷列表中的元素是否都不符合給定的條件,下面小編將在文章里詳細(xì)介紹,需要的朋友可以參考下
    2021-09-09
  • python爬蟲之生活常識解答機(jī)器人

    python爬蟲之生活常識解答機(jī)器人

    這篇文章主要介紹了python爬蟲之生活常識解答機(jī)器人,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Django查找網(wǎng)站項目根目錄和對正則表達(dá)式的支持

    Django查找網(wǎng)站項目根目錄和對正則表達(dá)式的支持

    這篇文章主要介紹了Django查找網(wǎng)站項目根目錄和對正則表達(dá)式的支持,僅供參考,需要的朋友可以參考下
    2015-07-07

最新評論

宣汉县| 长岛县| 吴忠市| 蒲江县| 西宁市| 尉氏县| 九龙坡区| 姜堰市| 利辛县| 嘉定区| 沂南县| 阳泉市| 定襄县| 通渭县| 琼结县| 永清县| 新化县| 盘山县| 五家渠市| 潞西市| 乌审旗| 乐安县| 陇川县| 洛南县| 介休市| 武定县| 尤溪县| 荥经县| 米易县| 章丘市| 临邑县| 泸水县| 赤峰市| 连平县| 奉贤区| 察哈| 甘孜县| 永昌县| 雷州市| 肇庆市| 和顺县|