|
- def d(q):
- print(q)
- name = [('1', '2'), 'n']
- # 1.创建集合set(列表)
- # 参考地址 https://baijiahao.baidu.com/s?id=1762693085683370023&wfr=spider&for=pc
- # 集合中的元素必须是可哈希的(既不可变的,如数字、字符串、元组等)
- # 集合中没有下标,都是随机排列的。
- # update 添加多个元素
- # remove 删除
- # clear 清空
- # 并集、交集、差集、对称差等运算
- # y = w | n y = w.union(n) 这两个是两个集合并集(自动合并去重)
- # y = w & n y = w.intersection(n) 交集运算(取出相同的数)
- # y = n-w y = w.difference(n) 差集运算 (前后位置不一样 取的集合差也不一样)
- # y = w ^ n y = w.symmetric_difference(n) 对称差 就是两个集合之中所有的不同
- # 子集与超集
- # 可以使用issubset()方法判断一个集合是否为另一个集合的子集
- # 可以使用issuperset()方法判断一个集合是否为另一个集合的超集
- # copy():复制一个集合
- #
- # pop():随机弹出一个元素
- #
- # intersection_update():对集合进行交集运算并更新源集合
- #
- # difference_update():对集合进行差集运算并更新源集合
- #
- # symmetric_difference_update():对集合进行对称差运算并更新源集合
- #
- # isdisjoint():判断两个集合是否没有交集
- # k = set(name)
- # d(k)
- # {('1', '2'), 'n'}
- w = {'a', 'b', 'c'}
- # w.add('d')
- # 额 居然是随机的
- # d(w)
- # {'d', 'a', 'c', 'b'}
- # {'d', 'c', 'b', 'a'}
- # w.add('c')
- # d(w)
- # {'d', 'a', 'c'}
- # w.update({'u', 'v'})
- # d(w)
- # {'v', 'b', 'u', 'c', 'a'}
- # w.remove('a')
- # d(w)
- # {'c', 'b'}
- # w.clear()
- # d(w)
- # set()
- n = {'d', 'c'}
- # y = w | n
- # y = w.union(n)
- # d(y)
- # {'d', 'b', 'a', 'c'}
- # y = w & n
- # y = w.intersection(n)
- # d(y)
- # {'c'}
- # 差集运算 注意结果 前后位置不一样 得出结果不一样
- # y = w-n
- # # {'b', 'a'}
- #
- # y = n-w
- # # {'d'}
- #
- # y = w.difference(n)
- # # {'a', 'b'}
- # d(y)
- # y = w ^ n
- # y = w.symmetric_difference(n)
- # d(y)
- # {'d', 'a', 'b'}
- v = {'a','b'}
- # d(w.issubset(v))
- # False
- # d(v.issubset(w))
- # True
- d(v.issuperset(w))
- # False
- d(w.issuperset(v))
- # True
复制代码 |
|