集合
1.集合的特点
- 集合中的元素是不可重复的
- 集合中存储的对象是不可改变的对象
- 集合中的元素是无序存储的
2.创建集合
# 创建集合
# 1.用{}
s = {1,2,3,5,7}
# s = {[1,2,3],[4,5,6]} 这是不合法的,因为集合中的元素必须是不可变的对象,列表list是可变对象,所以不能作为集合的元素
# 2.用set()函数将序列或字典转化成集合,将字典转化成集合时,与键的值无关
# 创建空集合
s = set()
# 将列表转化成集合
s = set([1,2,3,4])
print(s) # {1, 2, 3, 4}
# 将字符串转化成集合,集合中的元素是无序的且不重复的
s = set('hello')
print(s) # {'o', 'e', 'h', 'l'}
# 将字典转化成集合,与键的值无关
s = set({'a':1,'b':2,'c':3})
print(s) # {'a', 'c', 'b'}
3.集合的相关方法
# 集合的相关方法
s = set([1,2,'hello',5,4])
# 1.使用in 和 not in来判断元素是否在集合中
print('h' in s) # False
print('hello' in s) # True
# 2.使用len()函数来确定集合中元素的个数
print(len(s)) # 5
# 3.使用add()方法像集合中添加元素
s.add('a')
print(s)
s.add(66) # {1, 2, 66, 4, 5, 'a', 'hello'}
print(s)
# 4.使用update()函数将另一个集合中的元素加到当前集合中去
s1 = set('lucky')
s2 = set({'a',1,2,6,'b'})
s1.update(s2)
print(s1) # {'k', 1, 'b', 2, 'c', 6, 'l', 'y', 'u', 'a'}
# pop()方法,随机删除集合中的某个元素’
s = set({1, 2, 66, 4, 5, 'a', 'hello'})
s.pop()
print(s) # {2, 66, 4, 5, 'hello', 'a'}
# remove()删除集合中指定的元素
s = set({1,2,3,4,5})
s.remove(3)
print(s) # {1, 2, 4, 5}
# clear()清空集合
s = set([1,'a',2,3,'h']) # {1, 2, 'a', 'h'}
s.remove(3)
print(s)
# copy()对集合进行浅复制
s = set({1,2,3,4,5})
print(s.copy()) # {1, 2, 3, 4, 5}