集合(对元素进行去重)
1.集合的定义:所有元素均为不可变并且无重复元素的list
>>> a = {'a','b','c'}
>>> a
{'c', 'b', 'a'}
尝试定义重复的元素再去查看集合中的元素
>>> a = {'a','b','c','a'}
>>> a
{'c', 'b', 'a'}
可以从以上结果看出集合去重的功能、
2.集合和list的区别:元素不重复,元素数据类型,元素是无序
3.集合的特性
(1)使用大括号包含
(2)每个元素之间使用逗号分隔
(3)只能包含不可变数据类型
4.应用对列表元素去重
>>> a = [1,2,3,4,1]
>>> list(set(a))
[1, 2, 3, 4]
5.集合的操作
max函数 查找集合中元素最大的元素
>>> max(a)
4
min函数 查找集合中元素最小的元素
>>> min(a)
1
len函数 集合元素的长度
>>> len(a)
5
in、not in 判断元素是否在集合中
>>> 1 in a
True
>>> 1 not in a
False
>>> 5 not in a
True
遍历集合中的每一个元素
>>> for i in d:
... print(i)
...
1
2
3
6.集合的四则运算(不支持加法)
集合的减法
>>> a = set([1,2,3])
>>> b = set([2,3,4])
>>> a - b
{1}
>>> b - a
{4}
集合的并集
>>> a | b
{1, 2, 3, 4}
集合的交集
>>> a & b
{2, 3}
集合的对差(相同元素去除)
>>> a ^ b
{1, 4}
7.集合的函数
add 函数 (元素存在就不会在往集合中添加)
>>> a
{1, 2, 3}
>>> a.add(4)
>>> a
{1, 2, 3, 4}
clear函数 清空集合
>>> c = set([1,2,3])
>>> c
{1, 2, 3}
>>> c.clear()
>>> c
set()
copy函数 复制一个新的集合(在内存中的地址会发生变化)
>>> c = set([1,2,3])
>>> d = c.copy()
>>> d
{1, 2, 3}
>>> c
{1, 2, 3}
>>> id(c)
140203447435336
>>> id(d)
140203447436232
remove函数 移除集合元素
>>> c
{1, 2, 3}
>>> c.remove(1)
>>> c
{2, 3}
转载于:https://blog.51cto.com/12217124/2347415