集合(set)
集合是盛放多个数据的一种类型。
集合中的元素是无序的,唯一的、不可改变类型。
可以使用大括号 { } 或者 set() 函数创建集合,
格式:
(1). 变量名={元素1,元素2,元素3,…}
(2). 变量名=set(序列) 例如 变量名=set(元组,自动,字符串)
注意事项:
1.创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
2.集合中的元素必须是不可修改类型
1,使用{
}
set1={
1,2,3,4,3,2,1}
#查看内容,自动去重
print(set1) # {1,2,3,4}
#查看类型
print(type(set1)) # <class 'set'>
2,使用set()函数
set1=set([1,3,4,5,3,2,1])
print(set1)
#{1,2,3,4,5}
set1=set("hello")
print(sets)
#{"e","l","o","h"}
set1=set({
"name":"aa","age":18})
print(set1)
#{"name","age"}只有key
添加操作
方法:add()和update()
set1={
"aa","bb","cc"}
#add()方法
set1.add("dd")
print(set1)
#update()方法
set1.update({
"cc","dd"})
print(set1)
删除操作
pop , remove , clear , del
set1={
"aa","bb","cc"}
#pop()随机弹出一个
set1.pop()
print(set1)
#remove()
set1.remove("aa")
print(set1)
#clear()
set1.clear()
print(set1) # set()
#del
del set1
print(set1)
遍历集合
set={
1,2,3}
for i in set:
print(i)
1.交集。(& 或者 intersection) 取公共部分
2.并集。(| 或者 union) 取去除重复部分内容
3.差集。(- 或者 difference) 取set1或者set2中除去公共部分的内容
4.反交集。(^ 或者 symmetric_difference)
5.子集。(< 或者 issubset)
6.超集。(> 或者 issuperset)