python中set什么意思_python中set详解
python中set详解
python的set和其他语言类似,是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合),intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算,sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持indexing,slicing,或其它类序列(sequence-like)的操作。
下面来点简单的小例子说明吧。
>>>x = set(spam)
>>>y = set([h,a,m])
>>>x, y
(set([a, p, s, m]), set([a, h, m]))
复制代码
再来些小应用。
>>>x & y # 交集
set([a, m])
>>>x | y # 并集
set([a, p, s, h, m])
>>>x - y # 差集
set([p, s])
复制代码
去除列表里重复元素,用hash来解决也行,只不过感觉在性能上不是很高,用set解决还是很不错的,
python中set详解 python的set和其他语言类似,是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合),intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算,sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持indexing,slicing,或其它类序列(sequence-like)的操作。 下面来点简单的小例子说明吧。 >>>x = set(spam) >>>y = set([h,a,m]) >>>x, y (set([a, p, s, m]), set([a, h, m])) 复制代码 再来些小应用。 >>>x & y # 交集 set([a, m]) >>>x | y # 并集 set([a, p, s, h, m]) >>>x - y # 差集 set([p, s]) 复制代码 去除列表里重复元素,用hash来解决也行,只不过感觉在性能上不是很高,用set解决还是很不错的,下一篇:
仿抖音--将图片转化成对应的字符图片