集合
集合介绍(set)
- 集合是一个无序不重复元素的集,是可变的数据类型。
- 集合数据类型的核心在于自动去重
集合创建
- 使用{}进行创建,并以逗号分隔
- 以{}进行创建得出是字典
s = {}
print(type(s)) --> <class ‘dict’> - 以set进行创建
s1 = set()
print(type(s1)) --> <class ‘set’> - 集合自动去重
s2 = set([1, 2, 3, 1, 2, 3, 12, 3])
print(s2) --> {1, 2, 3, 12} - 集合全部拆开,去重,并无序
s3 = set(“hello world”)
print(s3) --> {‘w’, ‘l’, ‘r’, ’ ', ‘h’, ‘d’, ‘o’, ‘e’}
添加元素
- 通过set.add
- 自动去重
s4 = set([1, 2, 3, 4, 5])
s4.add(3)
print(s4) --> {1, 2, 3, 4, 5}
s5 = set([1, 2, 3, 4, 5])
s5.add(8)
print(s5) --> {1, 2, 3, 4, 5, 8} - 元素可以是不可变类型("."是调用意思,调用集合的方法)
s6 = set([1, 2, 3, 4, 5])
s6.add(“amy”)
print(s6) --> {1, 2, 3, 4, 5, ‘amy’} - 同字典key一样,只能添加不可变对象
s7 = set([1, 2, 3, 4, 5])
s7.add([1, 2, 3])
print(s7) --> unhashable type: ‘list’
集合更新
- 通过set.update()方法将另一对象更新到
- 更新,将"hello"每个拆分到
s = {1, 2, 3, 4, 5}
s.update(“hello”)
print(s) --> {1, 2, 3, 4, 5, ‘h’, ‘e’, ‘o’, ‘l’}