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

這3個高級Python函數,不能再被你忽略了!

開發 后端
Python其實也可以帶來很多樂趣。重新審視一些一開始并不被人們熟知的內置函數并沒有想象中那么難,但為什么要這么做呢?今天,本文就來仔細分析3個在日常工作中或多或少都會用到、但是大部分時間都被忽略的Python函數。

Python其實也可以帶來很多樂趣。重新審視一些一開始并不被人們熟知的內置函數并沒有想象中那么難,但為什么要這么做呢?今天,本文就來仔細分析3個在日常工作中或多或少都會用到、但是大部分時間都被忽略的Python函數。

雖然它們可能不會節省大量的時間(如果了解了背后的具體邏輯),但是會使代碼看起來更簡潔明了。也許這聽起來沒什么大不了的,但長久來看,可以使讀者受益匪淺。從第一個函數開始吧! 

[[281478]]

1. map()

map()是一個內置的Python函數,用于將一個函數應用于元素序列(如列表或字典)。它可能是進行數據操作的最簡單易讀的方法。

下面的示例旨在求出列表中數字的平方數。首先,必須明確所使用的函數。接下來,筆者展示并對比了使用map()和不使用map()的方法,即python和非python的方法。 

  1. nums = [1, 2, 3, 4, 5]#   
  2.  
  3. this function will calculate square 
  4. def square_num(x):  
  5.     return x**2  
  6.  
  7. # non-pythonic approach 
  8. squares = [] 
  9. for num in nums: 
  10.     squares.append(square_num(num)) 
  11.   
  12. print('Non-Pythonic Approach: ', squares)  
  13.  
  14. # pythonic approach 
  15. x = map(square_num, nums) 
  16. print('Pythonic Approach: ', list(x)) 

輸出本質上是相同的,但python方法明顯更加簡潔,過程也不需要循環。

2. zip () 

[[281479]]

zip()是筆者最中意使用的函數之一。它允許用戶同時迭代兩個或多個列表。這個功能在處理日期和時間問題時都十分有用。

例如,如果每天在工作中使用它的話,當用戶就有第一個屬性時表示該事件的開始時間,當有第二個屬性時表示該事件的結束時間。進一步想想,工作中總是需要計算事件之間的時間差的,而zip是迄今為止最簡單的實現方法。

范例中創建了兩個包含數字的列表,任務是對相應的元素求和: 

  1. first = [1, 3, 8, 4, 9] 
  2.  
  3. second = [2, 2, 7, 5, 8]  
  4.  
  5.  
  6. # Iterate over two or more list at the same time 
  7.  
  8. for x, y in zip(firstsecond): 
  9.  
  10.     print(x + y) 

這樣既簡單又干凈。

3. filter()

filter()函數在某種程度上類似于map()函數——也是將一個函數應用于某個序列,不同之處在于filter()只返回值為True的元素。

在如下的示例中,筆者創建了一個任意數字列表和一個函數,如果該數字是偶數,該函數將返回到True。同樣,筆者將演示如何以非python和python方式執行該操作。 

  1. numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
  2.  
  3. # Will return true if input number is even 
  4. def even(x): 
  5.     return x % 2 == 0  
  6.  
  7. # non-pythonic approach 
  8. even_nums = [] 
  9. for num in numbers: 
  10.     if even(num): 
  11.         even_nums.append(num) 
  12.   
  13. print('Non-Pythonic Approach: ', even_nums)  
  14.  
  15. # pythonic approach 
  16. even_n = filter(even, numbers) 
  17. print('Pythonic Approach: ', list(even_n)) 

同樣,python方法更簡潔、更可讀——這是讀者學會后會終身受益的東西。

 

責任編輯:華軒 來源: 讀芯術
相關推薦

2021-05-10 11:40:51

函數NumpyPython

2021-01-19 06:05:28

Python數據分析編程語言

2014-06-19 11:02:42

技術人員程序員

2019-07-18 10:49:15

GitHub軟件代碼

2020-09-25 16:20:21

Python內置函數字符串

2012-11-14 17:38:13

Win 8

2025-05-09 08:55:00

Pythonpip包管理

2024-10-10 08:51:15

2011-03-30 08:49:34

WebjQuery

2020-10-14 15:00:38

Python 開發編程語言

2020-04-10 20:56:32

Python數據技術

2024-06-24 09:00:00

2024-12-10 08:20:44

2019-07-10 07:59:44

Python編程語言

2020-10-22 14:10:34

VS CodePython開發

2020-06-09 08:00:52

Python開發代碼

2024-10-25 16:07:39

Python函數

2021-08-25 07:47:53

Pandas函數數據處理

2022-05-30 08:02:51

事務日志MySQL數據庫

2009-10-20 21:01:51

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线中文字幕 | 美女爽到呻吟久久久久 | 亚洲免费精品 | av片在线观看网站 | 国产在线网站 | 国产91丝袜在线播放 | 激情欧美一区二区三区中文字幕 | 国产精品久久久久久久久久免费 | 国产电影一区二区在线观看 | 午夜黄色| 国产精品99久久久久久动医院 | 中文字幕一区二区三区四区 | 日韩一区二区在线视频 | 欧美一级黄色网 | 精品综合久久久 | 久久久久久国模大尺度人体 | 亚洲九色 | 天堂免费| 欧美激情在线精品一区二区三区 | 久久成人高清视频 | 天天看夜夜 | 亚洲色视频 | 国产线视频精品免费观看视频 | 欧美精品一区免费 | 久久激情网 | 午夜精品久久久久久久99黑人 | 麻豆精品国产91久久久久久 | 韩国成人在线视频 | 999国产精品视频免费 | 久久er99热精品一区二区 | 日韩亚洲视频 | 国产极品91 | 亚洲福利av | 亚洲日韩欧美一区二区在线 | 99精品久久久久久久 | 久久精品国产亚洲夜色av网站 | 99热这里只有精品8 激情毛片 | 久久国内精品 | 九色av| 91在线精品视频 | 黑人一级黄色大片 |