set集合的使用方法 - liudl240/PYTHON3 GitHub Wiki
集合的特点
集合
01 唯一的
02 无须的
创建集合
info=["james","james","liu","name"]
print(info)
print(set(info))
set.clear 清空集合里的所有元素
set1=set(info)
set1.clear()
print(set1)
set.pop 随机删除集合中的一个元素
set2=set(info)
print(set2)
set2.pop()
print(set2)
set.copy 浅拷贝集合
set3=set(info)
set4=set3.copy()
print(set3)
print(set4)
set.add 增加一个元素
set5=set(info)
set5.add("abc")
print(set5)
set.update 增加一个集合
setgg={"ab","ac","james"}
set5.update(setgg)
print(set5)
print("this is test".center(50,"#"))
set.remove set.discard 移除一个元素
remove 不存在的元素会报错,而discard不会
set6=set5.copy()
print(set6)
set6.remove("abc")
print(set6)
set6.discard("james")
print(set6)
len 计算set 长度
set7=set(info)
print(set7)
print(len(set7))
in 判断是否在集合里面
set8=set(info)
print(set8)
if "james" in set8:
print ("yes")
else:
print("NO")
两个集合之间的关系操作
并集
seta=("a","b","c")
setb=("1","2","3")
print (seta + setb)
集合a或b中包含的所有元素
seta=("a","b","c","1")
setb=("b","a")
seta | setb
交集
总结
- add() 为集合添加元素
- clear() 移除集合中的所有元素
- copy() 拷贝一个集合
- difference() 返回多个集合的差集
- difference_update() 移除集合中的元素,该元素在指定的集合也存在。
- discard() 删除集合中指定的元素
- intersection() 返回集合的交集
- intersection_update() 删除集合中的元素,该元素在指定的集合中不存在。
- isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
- issubset() 判断指定集合是否为该方法参数集合的子集。
- issuperset() 判断该方法的参数集合是否为指定集合的子集
- pop() 随机移除元素
- remove() 移除指定元素
- symmetric_difference() 返回两个集合中不重复的元素集合。
- symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
- union() 返回两个集合的并集
- update() 给集合添加元素