zoukankan      html  css  js  c++  java
  • set集合

    a = [1,2,3,4,5,9]
    b = [4,5,6,7,8]

    c = set(a)
    d = set(b)
    print(c | d) #并集
    print(c & d) #交集
    print(c - d) #差集 在c有d没有
    print(d - c) #差集 在d有c没有
    print(d ^ c) #反向交集
    print(c < d) #包含
    print(d > c) #包含
    # print(set("abc")==set("abcabc"))   #set有去重的功能所以相等True

    --------------------------------
    print(set("abcdabcd")) #去重
    print(type(set(["name","dddd","name"]))) #list转换成set
    print(set(("ddd","ggg","sss"))) #元组转换set
    -----------------------------------------------------
    s = ["abfdad",["dd","ds"]]       #set 可以去重
    # set里面的内容只能是不可变的,字典和list都是不可以的 TypeError: unhashable type: 'list'
    ss = ["name",{"dddd","name"}]
    -------------------------------------------------------
    添加
    li = [2,3,"name"]
    s = set(li)
    s.add("tr") #添加
    print(s) {'tr', 2, 3, 'name'}
    print(2 in s)
    print("name" in li)

    修改
    s.update("yui","mp")            #修改  也是添加的效果  要是有相同的会去重
    print(s) {2, 3, 'name', 'p', 'm', 'u', 'i', 'y'}

    删除
    s.remove(2)
    print(s) {3, 'name'}

    s.pop()      这个是随机删除
    print(s)


  • 相关阅读:
    洛谷 P1080 [NOIP2012 提高组] 国王游戏
    洛谷 P4370 [Code+#4]组合数问题2
    洛谷 P4369 [Code+#4]组合数问题
    洛谷 P3311 [SDOI2014] 数数
    implicit关键字详解
    模式匹配
    option[T]、Any、Nothing、Null类型的介绍
    高阶函数
    函数的介绍
    集合
  • 原文地址:https://www.cnblogs.com/TKOPython/p/11631503.html
Copyright © 2011-2022 走看看