集合(对元素进行去重)

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 判断元素是否在集合中

>>>1inaTrue>>>1notinaFalse>>>5notinaTrue

遍历集合中的每一个元素

>>>foriind:...print(i)...123

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()>>>cset()

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}