不爱学习的刘同学

导航

7_集合

# 集合
'''
集合的特点:不允许有相同的元素,如果添加重复怨怒是,会自动地过滤,可以进行交集
并集的运算。

本质:无序且无重复的数据结构
'''

# 1.创建集合
'''
s1 = set() ==> 创建一个空的集合 s1 = {} 不能创建集合,创建的是一个字典
s2 = {1,2,3,4}
print(set([30,40,50])) ==>列表转集合创建一个新的集合
print(set((1,2,3,4))) ==>元组转集合创建一个新的集合
print(set('abcd')) ==>字符串转集合创建一个新的集合
print(set({'a': 1,'b': 2})) ==>字典转集合但只会创建一个字典键的集合

重复的元素会被集合自动过滤
'''

# 2.集合操作
'''
1.添加
add添加不可变元素
s1.add(s)
s1.add([6,7]) ==> 不能添加可变元素
s1.add((6,3)) ==> 可以添加元组元素,元组的元素是不可变的

set.update(s) s必须是可迭代对象:列表,字典,字符串,元组
update会把列表、元组、字符创打碎添加到集合中
s1 = {1,2,3,4}
s1.update([5,6])
s1.update((5,6))
s1.update('hello')
s1.update({'1':10,'2':20}) ==>会将字典的键添加到s1

2.集合的删除
#set.remove(elem)
set3 = {1,2,3,4,5,6}
set3.remove(4) ==> 直接删除指定元素
print(set3)
print(set3.pop()) ==> 删除任意元素,并返回该元素的值
print(set3)
set3.discard(10) ==> 删除的元素不存在,不会报错
#set3.remove(10) ==> 如果元素不存在,则报错:KeyError

3.成员操作
print(2 in set3) ==> True

4.元素个数
print(len(set3))

5.并、交、差集
s1 = {1,2,3,4}
s2 = {3,4,5,6}

print(s1 | s2) ==> 求并集
print(s1 & s2) ==> 求交集
print(s1 - s2) ==> 求差集
'''

posted on 2022-04-01 00:56  不爱学习的刘同学  阅读(189)  评论(0编辑  收藏  举报