一、集合的定义
集合:是一个无序的没有重复元素的序列,因此不能通过索引来进行操作
1:使用set()创建集合
set(object) # 参数为一个序列,整型不能作为参数
set_a = set("abcb")
print(set_a) # {'b', 'a', 'c'}
2:使用{}直接定义
set_a = {'a', 'b', 'c'}
print(type(set_a), set_a) # <class 'set'> {'b', 'c', 'a'}
注意:创建一个空集合必须使用set(),而不是{},因为{}是用来创建一个空字典的
set_a = set()
print(type(set_a), set_a) # <class 'set'> set()
b = {}
print(type(b), b) # <class 'dict'> {}
二、集合的使用
1:添加元素add():重复添加无效
set.add(x) # x为要添加的元素
返回值为:None,修改了原集合
set_a = set("abc")
print(set_a) # {'c', 'a', 'b'}
# 元素不存在
set_a.add("d")
print(set_a) # {'c', 'a', 'b', 'd'}
# 元素已存在
set_a.add('c')
print(set_a) # {'c', 'a', 'b', 'd'}
2:添加多个元素update():把传入的元素拆分,作为个体加入到集合中
set.update()
返回值为:None,修改了原集合
set_a = set("abc")
print(set_a) # {'c', 'b', 'a'}
result = set_a.update("defdab")
print(result) # None
print(set_a) # {'d', 'f', 'e', 'b', 'c', 'a'}
set_a = set("abc")
print(set_a) # {'a', 'b', 'c'}
result = set_a.update(['a&#