set也是python里一个重要类型,有时候还是蛮好用的。详细文档和说明可以用help(set) 查看其说明和方法。
下面来点简单的小例子说明把。
>>> 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','m'])
>>> x - y # 差集
set(['p','s'])
记得以前个网友提问怎么去除海量列表里重复元素,用hash来解决也行,只不过感觉在性能上不是很高,用set解决还是很不错的,示例如下:
>>> a = [11,22,33,44,11,22]
>>> b = set(a)
>>> b
set([33,22])
>>> c = [i for i in b]
>>> c
[33,22]
很酷把,几行就可以搞定。
下面来点简单的小例子说明把。
>>> 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','m'])
>>> x - y # 差集
set(['p','s'])
记得以前个网友提问怎么去除海量列表里重复元素,用hash来解决也行,只不过感觉在性能上不是很高,用set解决还是很不错的,示例如下:
>>> a = [11,22,33,44,11,22]
>>> b = set(a)
>>> b
set([33,22])
>>> c = [i for i in b]
>>> c
[33,22]
很酷把,几行就可以搞定。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。