【python】容器——集合
一、预备知识
1.可变容器类型&不可变容器类型
①可变类型:id不变,内存变
列表、字典
②不可变类型:id可变,内存名不变
数字、字符串、元组
2.访问顺序
①顺序访问:字符串、列表、元组
②映射:字典
③直接访问:数字
3.存放元素个数
①容器类型:列表、元组、字典
②原子类型:数字、字符串
二、声明方式
1.集合特点:①不同元素 ②无序 ③不可变类型(数字、字符串、元组)
2.集合关键字——set
set = {1, 2 , 3}
a = type(set)
print(a)
# <class 'set'>
3.定义方式
①自动去重
s1 = {1, 2, 3, 3}
print(s1)
# 结果:{1, 2, 3}
②set()函数
s2 = set('Hello') print(s2) # 结果:{'l', 'e', 'H', 'o'}
三、内置方法
1.增加元素方法
s = {1, 2, 3, 4, 5, 6}
s.add(7) #增添新的值
s.add(1) #增添已有值,集合不变
print(s)
# 结果:{1, 2, 3, 4, 5, 6, 7}
2.删除元素
①随机删除一个元素——set,pop()
②清空集合——set,clear()
③删除指定元素,没有时报错——set.remove(a)
④删除指定元素,没有时不报错——set.discard(b)
1 s = {1, 2, 3, 4, 5, 6} 2 s.remove(1) 3 print(s) 4 #结果:{2, 3, 4, 5, 6} 5 6 s.discard(2) 7 print(s) 8 #结果:{3, 4, 5, 6} 9 10 s.pop() 11 print(s) 12 #结果:{4, 5, 6} 13 14 s.clear() 15 print(s) 16 #结果:set()
3.复制集合——set.copy()
s = {1, 2, 3, 4, 5, 6}
s1 = s.copy() 返回值为复制的集合
print(s1)
#结果:{1, 2, 3, 4, 5, 6}
4.更新集合,可以将列表和字典加入集合——set.update()
1 s = {1, 2, 3, 4, 5, 6} 2 s1 = [1, (2)] 3 s2 = [7, 8] 4 s3 = {'1':'2'} 5 s.update(s1) 6 s.update(s2) #添加列表只能添加集合中没有的值 7 s.update(s3) # 添加字典只能添加不可变的--键 8 print(s) 9 #结果:{1, 2, 3, 4, 5, 6}
四、集合运算关系
①②③④⑤⑥⑦⑧⑨⑩
浙公网安备 33010602011771号