set(集合)数据结构
2017-07-03 15:53
176 查看
(集合)是一个非常有用的数据结构。它与列表list的行为类似,区别在于set不能包含重复的值。
some_list = ['a', 'b', 'c', 'd', 'b', 'a', 'n', 'n']
duplicates = set([x for x in some_list if some_list.count(x) > 1])
print(duplicates)
#交集
valid = set(['yellow', 'red', 'blue', 'green', 'black'])
input_set = set(['red', 'brown'])
print(input_set.intersection(valid))
#差集,你可以用差集(difference)找出无效的数据,相当于用一个集合减去另一个集合的数据
print(input_set.difference(valid))
#可以用符号创建集合
a_set = {'red', 'blue', 'green'}
print(type(a_set))运行结果:
D:\python3.6.1\python.exe F:/python_Advanced/set.py
{'n', 'a', 'b'}
{'red'}
{'brown'}
<class 'set'>
Process finished with exit code 0
some_list = ['a', 'b', 'c', 'd', 'b', 'a', 'n', 'n']
duplicates = set([x for x in some_list if some_list.count(x) > 1])
print(duplicates)
#交集
valid = set(['yellow', 'red', 'blue', 'green', 'black'])
input_set = set(['red', 'brown'])
print(input_set.intersection(valid))
#差集,你可以用差集(difference)找出无效的数据,相当于用一个集合减去另一个集合的数据
print(input_set.difference(valid))
#可以用符号创建集合
a_set = {'red', 'blue', 'green'}
print(type(a_set))运行结果:
D:\python3.6.1\python.exe F:/python_Advanced/set.py
{'n', 'a', 'b'}
{'red'}
{'brown'}
<class 'set'>
Process finished with exit code 0
相关文章推荐
- Python数据结构之集合Set
- Redis-数据结构(有序字符串集合sorted set)
- python基础数据结构——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- 集合框架体系结构,list、set操作数据,泛型(一)
- JavaScript数据结构与算法之集合(Set)
- 步步为营(十二)常用数据结构(5)STL-Set(集合)
- Redis-数据结构(字符串集合set)
- Redis 数据结构之有序集合(sort set)
- js中数据结构数组Array、映射Map、集合Set、对象、JSON
- JavaScript数据结构与算法之集合(Set)
- python 数据结构-集合set
- 集合类(数据结构图、集合图、集合之间的比较)
- Redis数据类型与指令详解之集合(t_set)
- NoSQL之Redis对set(集合)数据类型的操作之一
- 数据结构之顺序表(集合的交并差)
- 数据结构集合
- C++ map,set内部数据结构
- c++ 数据结构之 set
- C++数据结构——埃拉托斯特尼筛法以及求集合的交集,并集,差集
- Hadoop 数据类型与文件结构剖析 Sequence, Map, Set, Array, BloomMap Files