新聞中心
不懂python中列表推導(dǎo)式指的是什么??其實想解決這個問題也不難,下面讓小編帶著大家一起學(xué)習(xí)怎么去解決,希望大家閱讀完這篇文章后大所收獲。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、葉城網(wǎng)絡(luò)推廣、小程序制作、葉城網(wǎng)絡(luò)營銷、葉城企業(yè)策劃、葉城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供葉城建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
乍一看到列表推導(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ù)字列表中運(yùn)用推導(dǎo)式。在下面的例子中,我們會創(chuàng)建一個非數(shù)字列表,然后利用推導(dǎo)式生成一個新的列表。不運(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)
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python中列表推導(dǎo)式指的是什么?內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!
當(dāng)前文章:python中列表推導(dǎo)式指的是什么?
URL網(wǎng)址:http://www.ef60e0e.cn/article/popodp.html