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]