python学习笔记(2)集合

a = set()
b = {1,2,3,"zhangsan","lisi"}
a = {1,2,3,4,5,5,4,3,2}  #集合中的元素必须是不可变数据类型即可hash类型
print(a)  #只会打印12345,因为集合默认去重

for i in a:  #集合可以遍历
    print(i)
# print(a[1])  #报错,不可用下标取值,因为集合是无序的

a.add("aaa")  #向集合中添加一个元素
print(a)

a.update({"a", "b", "c", "d"})  #更新集合,可以添加多个元素
print(a)

a.update([100,1])  #括号内必须是一个可迭代对象
print(a)

a.remove("aaa")  #删除某一个元素,若不存在,将会报错

a.discard(1000)  #删除某一个元素,若不存在,不报错

a.pop()  #随机删除,括号里面不能带参数

a.clear()  #清空集合

info = {"name":"张三","age":23,"gender":1}
b = {1,2,3,"zhangsan","lisi"}
c = {1,2,3,4,5}

ret = b.intersection(c)  #求c,b两个集合的交集
print(ret)

ret = b.union(c)  #求c,b两个集合的并集
print(ret)

ret = b.difference(c)  #求c,b两个集合的差集
print(ret)

ret = b.symmetric_difference(c)  #求c,b两个集合的对称差集
print(b)
原文地址:https://www.cnblogs.com/tortoise512/p/14798123.html