国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

什么是python的列表推導式

瀏覽:2日期:2022-07-24 14:11:22

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

數字列表的推導式

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

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

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

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

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

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

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

for number in range(1, 11)

它在1-10之間創建一個循環,把每個數字存儲到變量 number 中。接下來我們看一看對每次循環中的 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)

非數字列表的推導式

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

# 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 編程
相關文章:
主站蜘蛛池模板: аⅴ资源天堂8在线 | 91久久国产综合精品 | 国产精品精品国产一区二区 | 看性过程三级视频在线观看 | 美女免费黄网站 | 欧美亚洲国产日韩一区二区三区 | 日韩美女在线看免费观看 | 日本精品1在线区 | 国内精品久久影院 | 成人午夜兔费观看网站 | 日韩欧美理论 | 国产成人久久一区二区三区 | 亚洲成av人影片在线观看 | 中文字幕成人 | 久久精品成人一区二区三区 | 美女网站免费观看视频 | 久久成人18 | 婷婷的久久五月综合先锋影音 | 免费在线看黄网址 | 成人福利网站在线看视频 | 午夜一级片 | 免费在线一区二区三区 | 久久亚洲精品国产精品777777 | 国产a久久精品一区二区三区 | 日韩欧美在线观看视频 | 国产精品国内免费一区二区三区 | 久久tv免费国产高清 | 中文字幕乱码在线观看 | 久久99国产综合精品 | 亚州欧美| 国产欧美一区二区另类精品 | 国产第一页久久亚洲欧美国产 | 欧美中文字幕 | 成年人在线视频观看 | 国产成人精品免费视 | 真人一级毛片 | 最新在线步兵区 | 中文字幕亚洲一区二区v@在线 | 成人亚洲国产 | 午夜视频一区二区三区 | 欧美精品一区二区三区在线 |