"""
set:无需无重复的集合,相当于字典key的集合
创建一个set需要一个string,list或者tuple或者dict支持,其格式如下
set变量 = set(集合)或者{集合} 若集合中元素值重复,会自动过滤,集合可以为空
注意元素值不能是list和字典,因为list和字典可以改变
set运算:
交集 set1 & set2
并集 set1 | set2
"""
set1 = set([1,2,3,2,1])
set2 = set((1,2,3,2,1))
set3 = set({"1":1,"2":2})
set4 = set("string")
set5 = {1,2,3}
print(set1,set2,set3,set4,set1 & set3,set1 | set3 ,set5)
"""
set方法:
set.add(元素值) 在set最后添加元素
set.update(集合) 在set最后添加集合中的元素值
set.remove(元素值) 删除set对应的元素值
"""
set1.add(5)
set2.update([0,10,2])
set4.remove("r")
print(set1,set2,set4)
"""
存储结构
栈的存储数据结构特点 先进后出,或者时后进先出
队列的存储数据结构特点,先进先出,后进后出
队列封装了一个collections,使用时导入这个包
创建一个队列 变量 = collections.deque()
在队列中添加一个元素 变量.append(元素)
从队列中取数据: 变量.popleft()
"""
list_1 = []
list_1.append("1")
print(list_1)
list_1.append("2")
print(list_1)
list_1.pop()
print(list_1)
import collections
deque = collections.deque()
print(type(deque))
deque.append("1")
print(deque)
deque.append("2")
print(deque)
deque.popleft()
print(deque)