真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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è)備顯示端的尺寸不同,自動(dòng)調(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)語句按順序遍歷任何對象、列表、字符串等的成員。與其他編程語言相比,它的語法更加簡潔,不需要手動(dòng)定義迭代步驟并開始迭代。盡管有多種方法可以使其行為與其他編程語言相同(本文不會(huì)詳細(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)

請注意,列表理解始終會(huì)創(chuàng)建一個(gè)新列表,并且不會(huì)修改表達(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)目,否則您不會(huì)注意到性能上的重大改進(jìn)。盡管列表理解為循環(huán)編寫提供了一種簡潔的方法,但是復(fù)雜的表達(dá)式可能會(huì)導(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)遍歷“形容詞”和“動(dòng)物”列表,并且兩個(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]作為輸出。不使用列表理解,代碼會(huì)如下所示:

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)站名稱:Python中的列表詳細(xì)介紹
路徑分享:http://weahome.cn/article/jessoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部