日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
這3個高級Python函數(shù),不能再被你忽略了!

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

在武江等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,武江網(wǎng)站建設(shè)費(fèi)用合理。

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

[[281478]]

1. map()

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

下面的示例旨在求出列表中數(shù)字的平方數(shù)。首先,必須明確所使用的函數(shù)。接下來,筆者展示并對比了使用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)) 

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

2. zip ()

[[281479]]

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

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

范例中創(chuàng)建了兩個包含數(shù)字的列表,任務(wù)是對相應(yīng)的元素求和:

 
 
  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(first, second): 
  9.  
  10.     print(x + y) 

這樣既簡單又干凈。

3. filter()

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

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

 
 
  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方法更簡潔、更可讀——這是讀者學(xué)會后會終身受益的東西。


網(wǎng)站欄目:這3個高級Python函數(shù),不能再被你忽略了!
文章鏈接:http://www.5511xx.com/article/djojdip.html