Python基础教程(8)数据类型之集合set

TangLu 未命名 2019-12-12 306 0

一、Python集合介绍

· 集合的表示方式和字典一样,都是使用花括号{}表示

· 可以把集合看作是一个没有value的字典,其中的元素不需要定义value如{'张三','李四'}

· 集合中的元素是无序的,每次查询时返回的数据顺序不一样

· 集合中的元素是可变的

· 集合中的元素是唯一的,如果出现重复元素会被自动删除(可以通过将列表类型数据转换为集合类型数据来实现去重的功能)


二、Python集合的创建

#创建集合
s2={1,3,7}   

#使用set()函数创建集合\转换其他类型数据为集合
s1=set()    #定义空集合只能使用set()
my_list=[ 'a', 1, 'b', 2, 'c', 'c', 3 ]
my_list=set(my_list)
print(my_list)


、Python集合的常用方法

1、add()函数

为集合添加元素,可以是数字、字符串、元组

set1=(1,2,3,4,5)
set1.add(6) 
print(set1)  #输出{1, 2, 3, 4, 5, 6}


2、clear()函数

清空集合


3、update()函数

合并集合,合并后的元素是随机排列的

a = {1,2,3}
b = {'a','b','c'}
a.update(b)  #数据从b获取,会自动拆包
print(a)  #输出{1, 2, 3, 'b', 'c', 'a'}


4、remove()函数

删除集合中指定的元素,如果没有该元素则报错

a = {1,2,3}
a.remove(1)
print(a)  #输出{2,3}
a.remove(4)  #报错


5、discard()函数

删除集合中指定的元素,如果没有该元素则不做任何操作


6、pop()函数

随机删除集合中的元素,如果没有该元素则不做任何操作

a = {1,2,3}
a.pop(1)


7、集合的交集与并集

a = {1,2,3}
b = {1,2,4,5,6}
c = a & b  #交集
d = a | b  #并集
print(c)  #输出{1,2}
print(d)  #输出{1,2,3,4,5,6}


评论