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

Posted 神的孩子都在跳舞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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] 

 

以上是关于python中的set(),zip()以及map()函数的主要内容,如果未能解决你的问题,请参考以下文章

scala 高级十六 scala 集合和集合的高级特性 map flatten fllatmap zip reduce zip 等操作

markdown 列表交叉合并类似Python中的zip功能(clojure clj ruby​​ scala map vector list)

ES6 Map对象以及Set对象

map()函数 lambda函数 zip()函数的使用

Python 之内置函数:filter、map、reduce、zip、enumerate

Python---高级函数map, filter, zip, enumerate等的用法