周大胖子 发表于 2023-8-21 17:35:56

python 集合的基础操作




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


页: [1]
查看完整版本: python 集合的基础操作