日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程: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)


網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:python列表推導(dǎo)式是什么?
文章來源:http://www.dlmjj.cn/article/dpisoji.html