zoukankan      html  css  js  c++  java
  • python基础--6 集合

    #1.不同元素组成
    #2.无序
    #3.集合中的元素必须为不可变类型

    a={1,2,3,4,5,(1,2,3)}
    print(a)


    #随机向集合添加元素
    a.add("sjsj")
    print(id(a))

    #随机删除集合元素
    a.pop()
    print(id(a))


    #清空
    # a.clear()
    # print(a)


    #拷贝
    # a1=a.copy()
    # print(a1)


    #指定删除元素
    # a.remove(2)#删除元素不存在会报错
    # print(a)

    #删除元素不存在是不会报错
    # a.discard((1,2,3))
    # print(a)



    python=[1,2,3]
    linux=[1,2,"sb"]
    #
    #
    p_s=set(python)
    print(p_s)
    l_s=set(linux)
    #
    #
    # jo=p_s.intersection(l_s)#求交集
    # print(p_s&l_s)
    # print(jo)
    #
    #
    # dif=p_s.difference(l_s)#求差集
    # print(p_s - l_s)
    # print(dif)
    #
    #
    # #求并集
    # print(p_s.union(l_s))#union不更新集合原来的值,只是返回一个并集
    # print(p_s|l_s)

    #
    # #交差补集
    # print(p_s.symmetric_difference(l_s))
    # print(p_s^l_s)


    python=[1,2,3]
    linux=[1,2,"sb"]

    p_s=set(python)
    l_s=set(linux)

    p_s.difference_update(l_s)#求完差集后更新p_s的数据
    print(p_s)


    #判断两个集合是否存在交集,若存在True
    # s1={1,2}
    # s2={3,5}
    # s3={3,4}
    # print(s1.isdisjoint((s2)))


    s1={1,2}
    s2={1,2,3}
    print(s1.issubset(s2))#s1 是 s2的子集

    print(s2.issuperset(s1))#s2 是 s1的父级


    s1.update(s2)#更新集合多个值
    print(s1)


    # s=frozenset("hello")不可变集合
    # print(s)


    name=["alex","alex","tang"]
    l=set(name)
    print(l)
    print(list(l))


    如果我失败了,至少我尝试过,不会因为痛失机会而后悔
  • 相关阅读:
    hibernate关联映射
    线程实现输出结果为100对(1,0)
    hibernate入门
    数据库面试sql
    [网络流24题] 方格取数问题
    [网络流24题] 飞行员配对方案问题
    [CTSC2014]企鹅QQ hash
    [JSOI2010]缓存交换 贪心 & 堆
    Linux相关——画图软件安装
    [NOIP2010] 引水入城 贪心 + 记忆化搜索
  • 原文地址:https://www.cnblogs.com/tangcode/p/10965137.html
Copyright © 2011-2022 走看看