# __author__:Nzkalhbxx
# __date__:17-10-29
s = set("Nzkalhbxx")
print(s)
# 创建集合时的参数必须是可迭代对象
# s = set(3) # 'int' object is not iterable
item = ["Nzkalhbxx", 19]
s = set(item)
print(s)
"""
# 集合中的元素必须是可哈希的, 而列表, 字典等数据类型不可哈希
# item = ["Nzkalhbxx", 19, [1, 4]]
item = ["Nzkalhbxx", 19, {"name": "psj"}]
s = set(item) # unhashable type: 'list' """
print("操作可变集合".center(33, "-"))
# add(ele)添加元素, 该元素必须可哈希
s.add(21)
s.add("wdq")
print(s)
# add(ele)的元素必须可哈希
# s.add(["lq", 21]) # unhashable type: 'list'
# update(i), 更新集合, i参数必须可迭代, 就像用法和创建集合时相同
s.update("Lqxx")
print(s)
s.update(["psj", 37])
print(s)
# remove()删除元素, 该元素必须是可哈希的
# s.remove(["x", "L", "q"]) # unhashable type: 'list'
s.remove("L")
s.remove("q")
s.remove(37)
print(s)
print("clear()".center(33, "-"))
# clear()集合的清空
s.clear()
print(s)
print("pop()".center(33, "-"))
item = ["psj", 19, "Nzkalhbxx"]
s = set(item)
print("".center(33, "-"))
# 随机删除集合中的第一个元素
print(s)
lose = s.pop()
print(s)
print(lose)
print("集合之间的运算".center(33, "-"))
item = ["psj", 19, "Nzkalhbxx"]
s = set(item)
print("intersection()".center(33, "-"))
# intersection()求集合的交集
item = ["psj", 19, "lovely"]
s1 = set(item)
print(s.intersection(s1))
print(s & s1)
print("union()".center(33, "-"))
# union()求集合的并集
print(s.union(s1))
print(s | s1)
print("difference()".center(33, "-"))
# difference()求集合的差集
print(s.difference(s1))
print(s - s1)
print(s1.difference(s))
print(s1 - s)
print("symmetric()".center(33, "-"))
# symmetric()求集合的反向交集
print(s.symmetric_difference(s1))
print(s ^ s1)
print("issuperset()/issubset()".center(33, "-"))
# issuperset/issubset()判断集合是否是另外一个集合的父集
print(s.issuperset(s1))
print(s > s1)
print(s1.issubset(s))
print(s1 < s)
运行结果
网友评论