python中的set(),zip()以及map()函數


set、zip和map函數均為python的內置函數。

(1)set()      用法:set(interable) 

用來創建一個無序不重復元素的集合。可以對其進行集合的一系列操作,例如求差集、並集和補集,利用這一特性可刪除重復數據、探索元素之間的關系等。此外還可以進行len操作,返回集合中元素的個數。

a = '1234'  
b = '11m'
#由於集合中的元素是無序的,所以set函數每次輸出的結果中的元素順序是不一致的
x = set(a)    ## 輸出{'4', '2', '1', '3'}
y = set(b)    ## 輸出{'m', '1'} 
x & y         ## 求交集  輸出{'1'}
x | y         ## 求並集  輸出{'4', '2', '1', '3', 'm'}
x - y         ## 求差集  輸出{'4', '2', '3', 'm'}

(2)zip()     用法: zip(interable)   zip() 壓縮 zip(*) 解壓縮 

壓縮功能:將對象中的元素打包成一個個元組,然后返回由這些元組組成的列表。

             

 

 *號的用法參考https://blog.csdn.net/xiaoqu001/article/details/78823498

             

 

            

 

 (3)map()     用法: map(function, iterable, ...) 

將iterable中的所有元素都代入函數function中運行,返回一個對象。

def fun(x):
    return x**2
list1 = [1, 2, 3, 4]
a = map(fun, list1)
print(list(a))
## 輸出 [1, 4, 9, 16] 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM