美文网首页
022_集合set

022_集合set

作者: Nzkalhbxx | 来源:发表于2017-10-29 20:56 被阅读0次
    # __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)
    
    运行结果

    相关文章

      网友评论

          本文标题:022_集合set

          本文链接:https://www.haomeiwen.com/subject/gpcupxtx.html