欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python中的列表詳細(xì)介紹

本篇內(nèi)容主要講解“Python中的列表詳細(xì)介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Python中的列表詳細(xì)介紹”吧!

10年的富順網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整富順建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“富順網(wǎng)站設(shè)計(jì)”,“富順網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

Python中的for循環(huán)

Python中的for循環(huán)語句按順序遍歷任何對象、列表、字符串等的成員。與其他編程語言相比,它的語法更加簡潔,不需要手動定義迭代步驟并開始迭代。盡管有多種方法可以使其行為與其他編程語言相同(本文不會詳細(xì)討論)。您還可以通過使用諸如continue、break、pass等語句對for循環(huán)進(jìn)行一些控制。以下是Python中for循環(huán)的簡單示例:

for x in range(10):   print(x)for x in range(10):  print(x)

上面的for循環(huán)將輸出從0到9的十個(gè)數(shù)字。

列表理解

列表理解只不過是一種在單線語句中編寫多行for循環(huán)的簡單方法。下面的列表理解示例將通過在其中包含所有“  x”值來創(chuàng)建一個(gè)新列表,其名稱為[0,1,2,3,4,5,6,7,8,9]。

numbers = [x for x in range(10)] print (numbers)numbers = [x for x in range(10)]print (numbers)

請注意,列表理解始終會創(chuàng)建一個(gè)新列表,并且不會修改表達(dá)式中使用的原始可迭代對象。典型的列表理解表達(dá)式必須具有“ for”子句,并且可以后接“ if”和“  else”條件語句。在不使用列表理解的情況下,以上示例將按照以下方式編寫:

numbers = [] for x in range(10):   numbers.append(x)  print (numbers)numbers = []for x in range(10):  numbers.append(x)print (numbers)

性能和可讀性

列表理解比for循環(huán)快。但是,除非您要遍歷成千上萬的項(xiàng)目,否則您不會注意到性能上的重大改進(jìn)。盡管列表理解為循環(huán)編寫提供了一種簡潔的方法,但是復(fù)雜的表達(dá)式可能會導(dǎo)致代碼的可讀性較差和冗長。保持代碼可讀性很重要,除非您的程序需要達(dá)到最大的性能。

示例:對字典和集合使用列表理解語法

python字典是鍵-值對中定義的元素的集合,而集合是不允許重復(fù)的唯一值的集合。列表理解也可以與Python字典和集合一起使用。語法略有不同,現(xiàn)在必須使用花括號,而不是將表達(dá)式用方括號括起來。您還將獲得一個(gè)新的dictionary  / set對象,而不是一個(gè)新的列表。

data = {"city": "new york", "name": "john doe"}  formatted_data = {k: v.title() for k,v in data.items()}  print (formatted_data)data = {"city": "new york", "name": "john doe"}formatted_data = {k: v.title() for k,v in data.items()}print (formatted_data)

上面的示例將字符串值轉(zhuǎn)換為title case,并創(chuàng)建了一個(gè)名為“ formatted_data”的新字典,其輸出為:{'city':'New  York','name':'John Doe'}。您還可以通過在左側(cè)指定現(xiàn)有的字典變量來更改dictionary / set in-place。

data = {"city": "new york", "name": "john doe"}  data = {k: v.title() for k,v in data.items()}  print (data)data = {"city": "new york", "name": "john doe"}data = {k: v.title() for k,v in data.items()}print (data)

如果不使用字典理解,代碼將如下所示:

data = {"city": "new york", "name": "john doe"}  formatted_data = {}  for k, v in data.items():   formatted_data[k] = v.title()  print (formatted_data)data = {"city": "new york", "name": "john doe"}formatted_data = {}for k, v in data.items():  formatted_data[k] = v.title()print (formatted_data)

由于集合中沒有鍵值對,因此可以按照與列表理解相同的方式定義集合理解。唯一的區(qū)別是花括號的使用。

示例:列表理解中的多個(gè)For循環(huán)

上面提到的列表理解示例是基本的,并使用單個(gè)“ for”語句。下面是一個(gè)使用多個(gè)for循環(huán)和條件“ if”語句的示例。

adjectives = ["Disco", "Eoan", "Focal", "Artful"]  animals = ["Dingo", "Ermine", "Fossa", "Beaver"]  codenames = [x + " " + y for x in adjectives for y in animals if y.startswith(x[0])]  print (codenames)adjectives = ["Disco", "Eoan", "Focal", "Artful"]animals = ["Dingo", "Ermine", "Fossa", "Beaver"]codenames = [x + " " + y for x in adjectives for y in animals if y.startswith(x[0])]print (codenames)

該代碼將顯示['Disco Dingo','Eoan Ermine','Focal  Fossa']作為輸出。兩個(gè)for循環(huán)遍歷“形容詞”和“動物”列表,并且兩個(gè)單詞的首字母相同時(shí),它們的成員使用空格連接在一起。不使用列表理解,代碼如下所示:

adjectives = ["Disco", "Eoan", "Focal", "Artful"] animals = ["Dingo", "Ermine", "Fossa", "Beaver"]  codenames = []  for x in adjectives:   for y in animals:     if y.startswith(x[0]):       codenames.append(x + " " + y)  print (codenames)adjectives = ["Disco", "Eoan", "Focal", "Artful"]animals = ["Dingo", "Ermine", "Fossa", "Beaver"]codenames = []for x in adjectives:  for y in animals:    if y.startswith(x[0]):      codenames.append(x + " " + y)print (codenames)

示例:帶有if-else子句的列表理解

下面的示例將顯示列表理解中if和else語句的用法。

number_list = [1, 2, 3, 4] another_list = [5, 6, 7, 8]  result = [True  if (x + y) % 2 == 0 else False for x in number_list for y in another_list]  print (result)number_list = [1, 2, 3, 4]another_list = [5, 6, 7, 8]result = [True  if (x + y) % 2 == 0 else False for x in number_list for y in another_list]print (result)

在遍歷兩個(gè)列表時(shí),上面的列表理解檢查這對元素的總和是否為偶數(shù)。運(yùn)行上面的代碼將為您顯示[True,F(xiàn)alse,True,F(xiàn)alse,F(xiàn)alse,True,F(xiàn)alse,True,True,F(xiàn)alse,True,F(xiàn)alse,F(xiàn)alse,True,True,F(xiàn)alse,True]作為輸出。不使用列表理解,代碼會如下所示:

number_list = [1, 2, 3, 4] another_list = [5, 6, 7, 8] result = []  for x in number_list:   for y in another_list:     if (x + y) % 2 == 0:       result.append(True)     else:       result.append(False)  print (result)number_list = [1, 2, 3, 4]another_list = [5, 6, 7, 8]result = []for x in number_list:  for y in another_list:    if (x + y) % 2 == 0:      result.append(True)    else:      result.append(False)print (result)

到此,相信大家對“Python中的列表詳細(xì)介紹”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁標(biāo)題:Python中的列表詳細(xì)介紹
網(wǎng)頁路徑:http://aaarwkj.com/article2/jessoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、關(guān)鍵詞優(yōu)化、企業(yè)建站、手機(jī)網(wǎng)站建設(shè)、云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
日日躁夜夜躁狠狠躁黑人| 日韩一区二区三级电影| 宅男视频在线观看视频| 国产又粗又猛又爽黄老大爷| 国产亚洲精品视频在线| 亚洲av区一区二区三| 精品国产一区av在线| 日韩人妻高清精品专区| 亚洲欧美精品一区二区三区| 超薄丝袜美腿一二三区在线播放 | 国产免费一区二区福利| av真人青青小草一区二区欧美| 一区二区久久精品视频| 国产av高清视频在线| 日韩欧美一区二区三级| 免费人成黄页网站在线播放国产| 日韩伦理高清在线观看| 永久免费成人在线视频| 日韩一区二区免费看视频| 日韩三级精品一区二区| 日本乱一区二区三区在线| 国产国语网站在线观看| 久久91亚洲精品中文字幕| 国产三级无遮挡在线观看| 真做的欧美三级在线观看| 欧美日韩激情在线不卡三区| 国产剧情av在线资源| 日本av免费观看一区二区| 午夜毛片免费在线播放| 日韩欧美国产综合一区二区| 欧美视频免费一级黄片| 国产男女视频免费观看| 日韩在线中文字幕一区| 日韩欧美性生活免费观看| 日韩精品一区高清视频| 中文字幕不卡一区在线| 亚洲一区二区日韩人妻| 97在线观看视频在线观看| 日本免费高清一区二区| 欧美精品亚洲精品日韩| 亚洲欧美精品福利在线|