午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

什么是python的列表推導式

瀏覽:12日期: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 編程
相關文章:
主站蜘蛛池模板: 99re视频这里只有精品 | 欧美激情视频在线播放 | 婷婷丁香花五月天 | 特淫毛片 | 天天操天天舔天天干 | 美日韩av在线 | www.亚洲免费| 人妖av在线| 在线成人亚洲 | 国产视频www | 日本黄在免 | 男人网站在线观看 | 69精品国产 | 成人观看免费视频 | 欧美在线网 | 国产黄色免费看 | 好吊色视频在线观看 | 天天舔天天操天天干 | 中文字幕国产专区 | 欧美一级欧美三级在线观看 | 成人午夜网址 | 四虎影视在线免费观看 | 日韩一区二区三区四区五区六区 | 成人免费网址 | 色网址在线观看 | 黑人操亚洲人 | 日本中文字幕在线 | 99久久99久久精品国产片果冻 | 欧美特黄一级 | 成人免费视 | 91精品系列 | 亚洲视频国产 | 夜色综合 | 人人揉人人 | 日韩精品xxx | 国产精品国产三级国产专区53 | 激情久久久久久久 | 天堂成人在线视频 | 日韩黄色高清视频 | 日韩有码在线视频 | 草久久久 |