python中的set
2009-04-29 19:19
288 查看
转自:http://hi.baidu.com/smallfish7788/blog/item/271ab534b599168ca61e12f4.html
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', 'p', 's', 'h', 'm'])
>>> x - y # 差集
set(['p', 's'])
记得以前个网友提问怎么去除海量列表里重复元素,用hash来解决也行,只不过感觉在性能上不是很高,用set解决还是很不错的,示例如下:
>>> a = [11,22,33,44,11,22]
>>> b = set(a)
>>> b
set([33, 11, 44, 22])
>>> c = [i for i in b]
>>> c
[33, 11, 44, 22]
很酷把,几行就可以搞定。
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', 'p', 's', 'h', 'm'])
>>> x - y # 差集
set(['p', 's'])
记得以前个网友提问怎么去除海量列表里重复元素,用hash来解决也行,只不过感觉在性能上不是很高,用set解决还是很不错的,示例如下:
>>> a = [11,22,33,44,11,22]
>>> b = set(a)
>>> b
set([33, 11, 44, 22])
>>> c = [i for i in b]
>>> c
[33, 11, 44, 22]
很酷把,几行就可以搞定。
相关文章推荐
- Python多线程中join函数与setDaemon函数使用说明
- Python3基础 set 删除列表中的重复项
- Python 字典(Dictionary) setdefault()方法
- Python中threading的join和setDaemon的区别及用法 例子
- python set全解
- python基础set
- Python: set实例透析
- Python集合(set)类型的操作
- 关于python 的django-forbidden-csrf-cookie-not-set问题
- Python 集合 set
- python中set集合简单使用教程
- Python问题分析:AttributeError: module 'sys' has no attribute 'setdefaultencoding'
- 用python 实现链表(实现__getitem__,__set__,__len__ 魔法方法)
- Python集合(set)类型的操作
- python 笔记---set
- 【Python】排列组合itertools & 集合set
- python基础——使用dict和set
- Avoid URLs Matching Any of a Set of Patterns(chilkat/python学习四)过滤url
- PYTHON内置数据类型( list ,tuple ,dict,set)
- Python入门系列9:set 集合