日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
8種高級(jí)的Python列表使用技巧,都給你整理好啦(附實(shí)操代碼)

 Python中的列表是我們很常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)之一,也是很強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)之一!Python列表功能非常豐富,并且具有很多隱藏的技巧沒(méi)有被發(fā)現(xiàn)。

創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、資陽(yáng)托管服務(wù)器解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站開(kāi)發(fā)、政府網(wǎng)站等各類型客戶群體,為全球上1000家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。

一、使用Python過(guò)濾列表

1.使用Filter()函數(shù)

filter()函數(shù)采用兩個(gè)參數(shù):函數(shù)和可迭代項(xiàng)。 在這種情況下,我們將定義一個(gè)函數(shù)并過(guò)濾一個(gè)列表。

讓我們用一個(gè)例子來(lái)嘗試一下!我們將從列表開(kāi)始,并過(guò)濾出所有小于3的項(xiàng):

 
 
  1. original_list = [1,2,3,4,5]
  2. def filter_three(number):
  3.   return number > 3
  4. filtered = filter(filter_three, original_list)
  5. filtered_list = list(filtered)
  6. print(filtered_list)
  7. # Returns [4,5]

讓我們看看這里發(fā)生了什么:

  1. 我們定義了原始列表
  2. 然后定義一個(gè)接受參數(shù)(“ number”)的函數(shù)。如果數(shù)字大于3,函數(shù)將返回True。
  3. 我們定義了一個(gè)應(yīng)用filter函數(shù)的項(xiàng)(“ filtered”)。我們的項(xiàng)已篩選,是篩選對(duì)象。
  4. 最后,我們創(chuàng)建“ filtered_list”,將列表函數(shù)替換為filtered對(duì)象。

2.具有列表理解

類似地,我們可以用列表理解過(guò)濾列表。記住,列表理解是定義和修改列表非常簡(jiǎn)單快捷的方式。

讓我們看看如何通過(guò)列表理解來(lái)完成前面的任務(wù):

original_list = [1,2,3,4,5]filtered_list = [number for number in original_list if number > 3]print(filtered_list)# Return [4,5]

從這兩個(gè)示例中我們可以看出,列表理解是一種更簡(jiǎn)單,更快捷的過(guò)濾列表方法。

二、修改列表

1.使用Map()函數(shù)

Python Map函數(shù)允許我們將函數(shù)應(yīng)用于可迭代對(duì)象中的每個(gè)項(xiàng)。

假如我們有一個(gè)列表,想返回每個(gè)數(shù)字的平方。我們可以使用map()函數(shù)來(lái)實(shí)現(xiàn)這一點(diǎn)。讓我們看一下具體操作:

 
 
  1. original_list = [1,2,3,4,5]
  2. def square(number):
  3.   return number ** 2
  4. squares = map(square, original_list)
  5. squares_list = list(squares)
  6. print(squares)
  7. # Returns [1, 4, 9, 16, 25]

讓我們探討一下這里發(fā)生了什么:

首先,我們定義了原始列表和一個(gè)返回其參數(shù)平方(“number”)的函數(shù)。

然后,我們創(chuàng)建一個(gè)名為“squares”的新變量,它是map函數(shù)的結(jié)果,函數(shù)和原始列表作為其參數(shù)。

最后,我們創(chuàng)建另一個(gè)新變量,將list函數(shù)應(yīng)用于squares變量。

這個(gè)方法有點(diǎn)復(fù)雜!接下來(lái)讓我們看看清單理解!

2.具有列表理解

我們可以使用列表理解來(lái)修改列表項(xiàng)。這甚至是一個(gè)更容易和更優(yōu)雅的方式來(lái)編寫我們的代碼。

讓我們嘗試一下!

 
 
  1. original_list = [1,2,3,4,5]
  2. squares_list = [number ** 2 for number in original_list]
  3. print(squares_list)
  4. # Returns [1,4,9,16,25]

三、將列表與Zip()函數(shù)合并

在某些情況下,可能需要合并兩個(gè)或多個(gè)列表。這就是zip()函數(shù)的作用:在每個(gè)索引處創(chuàng)建一個(gè)包含列表對(duì)應(yīng)元素的對(duì)象。

讓我們用一個(gè)例子來(lái)嘗試一下:

 
 
  1. original_list = [1,2,3,4,5]
  2. reversed_list = original_list[::-1]
  3. print(reversed_list)
  4. # Returns: [5,4,3,2,1]

四、顛倒列表

Python列表是有序的數(shù)據(jù)結(jié)構(gòu)。因此,項(xiàng)目的順序很重要。有時(shí)我們可能需要顛倒列表中的項(xiàng),這可以使用Python切片操作輕松完成。

讓我們用一個(gè)例子來(lái)嘗試一下:

original_list = [1,2,3,4,5]reversed_list = original_list[::-1]print(reversed_list)# Returns: [5,4,3,2,1]

五、檢查列表中的成員身份

有時(shí)我們想查看列表中是否存在某個(gè)項(xiàng)。

我們只需使用in運(yùn)算符即可完成此操作。

 
 
  1. games = ['Yankees', 'Yankees', 'Cubs', 'Blue Jays', 'Giants']
  2. def isin(item, list_name):
  3.   if item in list_name: print(f"{item} is in the list!")
  4.   else: print(f"{item} is not in the list!")
  5. isin('Blue Jays', games)
  6. isin('Angels', games) 
  7. # Returns
  8. #Blue Jays在名單上!
  9. #Angels不在名單上!

六、查找列表中最常見(jiàn)的項(xiàng)

如果你想在列表中找到最常見(jiàn)的項(xiàng)。例如,你可能在列表中記錄了正反面游戲的獲勝者,并且想知道哪個(gè)贏得最多。

 
 
  1. games = ['heads', 'heads', 'tails', 'heads', 'tails']
  2. items = set(games)
  3. print(max(items, key = games.count))

讓我們看看這段代碼做什么:

  1. 我們用五個(gè)正面或反面游戲的結(jié)果來(lái)定義一個(gè)列表;
  2. 我們定義了列表中所有項(xiàng)的集合。set()函數(shù)過(guò)濾掉了列表中的重復(fù)項(xiàng);
  3. 最后,我們將max()應(yīng)用于項(xiàng)目集,并使用key參數(shù)作為集合中元素的最高計(jì)數(shù)。

七、展開(kāi)列表

有時(shí)我們會(huì)得到一個(gè)列表,其中包含其他列表,也就是表中有表。你可以使用列表理解輕松做到這一點(diǎn)!

讓我們嘗試一下:

 
 
  1. nested_list = [[1,2,3],[4,5,6],[7,8,9]]
  2. flat_list = [i for j in nested_list for i in j]
  3. print(flat_list)
  4. # Returns [1, 2, 3, 4, 5, 6, 7, 8, 9]

八、檢查唯一性

如果需要檢查列表中的所有項(xiàng)是否唯一,則可以使用集合的功能來(lái)完成此操作!

Python中的集合類似于列表(因?yàn)樗强勺兦覠o(wú)序的),但是它只能包含唯一的項(xiàng)。

為此,我們需要使用一個(gè)函數(shù)將列表轉(zhuǎn)換為一個(gè)集合,并比較兩個(gè)項(xiàng)的長(zhǎng)度::

 
 
  1. list1 = [1,2,3,4,5]
  2. list2 = [1,1,2,3,4]
  3. def isunique(list):
  4.   if len(list) == len(set(list)):
  5.     print('Unique!')
  6.   else: print('Not Unique!')
  7. isunique(list1)
  8. isunique(list2)
  9. # Returns 
  10. # 唯一性
  11. # 不唯一

--END--

希望你學(xué)到了以上關(guān)于列表的新知識(shí),以及如何以不同的方式運(yùn)用起來(lái)!


本文標(biāo)題:8種高級(jí)的Python列表使用技巧,都給你整理好啦(附實(shí)操代碼)
鏈接地址:http://www.dlmjj.cn/article/dhecisg.html