成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

8種高級的Python列表使用技巧,都給你整理好啦(附實操代碼)

開發 后端
Python中的列表是我們很常見的數據結構之一,也是很強大的數據結構之一!Python列表功能非常豐富,并且具有很多隱藏的技巧沒有被發現。

 Python中的列表是我們很常見的數據結構之一,也是很強大的數據結構之一!Python列表功能非常豐富,并且具有很多隱藏的技巧沒有被發現。

 

[[330684]]

 

一、使用Python過濾列表

1.使用Filter()函數

filter()函數采用兩個參數:函數和可迭代項。 在這種情況下,我們將定義一個函數并過濾一個列表。

讓我們用一個例子來嘗試一下!我們將從列表開始,并過濾出所有小于3的項:

 

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

讓我們看看這里發生了什么:

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

2.具有列表理解

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

讓我們看看如何通過列表理解來完成前面的任務:

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

從這兩個示例中我們可以看出,列表理解是一種更簡單,更快捷的過濾列表方法。

二、修改列表

1.使用Map()函數

Python Map函數允許我們將函數應用于可迭代對象中的每個項。

假如我們有一個列表,想返回每個數字的平方。我們可以使用map()函數來實現這一點。讓我們看一下具體操作:

 

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

讓我們探討一下這里發生了什么:

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

然后,我們創建一個名為“squares”的新變量,它是map函數的結果,函數和原始列表作為其參數。

最后,我們創建另一個新變量,將list函數應用于squares變量。

這個方法有點復雜!接下來讓我們看看清單理解!

 

2.具有列表理解

我們可以使用列表理解來修改列表項。這甚至是一個更容易和更優雅的方式來編寫我們的代碼。

讓我們嘗試一下!

 

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

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

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

讓我們用一個例子來嘗試一下:

 

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

四、顛倒列表

Python列表是有序的數據結構。因此,項目的順序很重要。有時我們可能需要顛倒列表中的項,這可以使用Python切片操作輕松完成。

讓我們用一個例子來嘗試一下:

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

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

有時我們想查看列表中是否存在某個項。

我們只需使用in運算符即可完成此操作。

 

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

六、查找列表中最常見的項

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

 

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

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

  1. 我們用五個正面或反面游戲的結果來定義一個列表;
  2. 我們定義了列表中所有項的集合。set()函數過濾掉了列表中的重復項;
  3. 最后,我們將max()應用于項目集,并使用key參數作為集合中元素的最高計數。

七、展開列表

有時我們會得到一個列表,其中包含其他列表,也就是表中有表。你可以使用列表理解輕松做到這一點!

讓我們嘗試一下:

 

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

八、檢查唯一性

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

Python中的集合類似于列表(因為它是可變且無序的),但是它只能包含唯一的項。

為此,我們需要使用一個函數將列表轉換為一個集合,并比較兩個項的長度::

 

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

 

--END--

希望你學到了以上關于列表的新知識,以及如何以不同的方式運用起來!

責任編輯:華軒 來源: 今日頭條
相關推薦

2019-01-16 10:55:08

Python 開發編程語言

2023-01-05 17:55:39

分布式架構

2020-10-23 09:50:20

鏈表Java代碼

2022-01-11 07:59:15

K8S KubernetesAirflow

2020-11-24 11:30:51

SpringJava代碼

2010-04-14 10:48:49

Oracle使用

2020-08-04 07:47:59

代碼模板模式

2019-04-02 14:04:34

虛擬現實VR設計

2020-07-26 18:34:46

Python開發工具

2010-04-12 09:36:29

Oacle merge

2020-08-23 18:18:27

Python列表數據結構

2021-07-09 07:21:40

SpringBootRedisLUA

2024-12-06 07:00:00

Python列表索引

2010-04-09 09:07:43

Oracle游標觸發器

2009-12-23 17:22:18

Linux系統rsyn

2010-04-09 10:13:13

Oracle數據字典

2010-04-15 14:18:30

Oracle創建

2010-05-10 17:00:53

Oracle死鎖進程

2010-05-18 12:24:16

MySQL binlo

2023-03-29 07:45:58

VS編輯區編程工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本欧美在线视频 | 欧美一级二级视频 | 久久精品毛片 | 国产欧美日韩在线播放 | 欧美视频免费在线 | 国产98在线 | 免费, | 国产精品日韩一区二区 | 亚洲精品视频久久 | 国产精品视频网站 | 国产精品久久久精品 | 人人干人人草 | 亚洲精品视频在线 | 国产精品theporn | 欧美一区二区三区免费电影 | 国产精品v | 久久成人精品视频 | 另类在线| 欧美黄色一区 | 精品国产乱码一区二区三 | 男人的天堂中文字幕 | 99亚洲精品| 国产98色在线 | 日韩 | 国产成人精品福利 | h视频在线免费观看 | 久久中文视频 | 国产日韩电影 | wwww.xxxx免费 | 91在线精品视频 | 亚洲一区二区三区在线视频 | 亚洲一区二区欧美 | 黄色在线免费观看视频网站 | 日本一区二区不卡视频 | 91精品久久久久久久 | 99热这里都是精品 | 久久精品亚洲成在人线av网址 | 毛片视频网站 | 国产精品视频在线观看 | 日韩在线电影 | 亚洲国产高清高潮精品美女 | 欧美日韩国产精品激情在线播放 | 亚洲精品一区二区三区在线观看 |