zoukankan      html  css  js  c++  java
  • 菜鸟python---集合

    python中数据类型之一
    集合 -- set
    定义方式:
    dic = {"key":1,"key":2}
    s = {1,2,3,4,}

    集合就是一个没有值得字典
    唯一,不可变
    无序,可变

    集合天然去重
    s = {1,23,4,2,1,2,3,1}
    print(s)

    面试题:
    lst = [1,223,1,1,2,31,231,22,12,3,14,12,3]
    print(list(set(lst)))


    s = {} # 空字典
    s1 = set() # 空集合
    print(type(s1))
    print(type(s))

    增:
    s = set()
    s.add("alex")
    s.update("wusir") # 迭代添加
    print(s)

    set("wusir") # 迭代添加
    print(s)

    删:
    s = {100,0.1,0.5,1,2,23,5,4}
    s.remove(4) # 通过元素删除
    print(s)
    s.clear() # 清空
    s.pop() # 随机删除 (最小的)
    print(s)

    改:
    s = {1,2,3,4,5}
    先删后加

    查:
    for循环

    其他操作:
    s = {1,23,9,4,5,7}
    s1 = {1,2,3,4,5}

    差集 -
    print(s - s1)
    print(s1 - s)

    交集 &
    print(s & s1)

    并集 |(管道符)
    print(s | s1)

    反交集 shift + 6 == ^
    # print(s ^ s1)

    s = {1,23,9,4,5,7}
    s1 = {1,4,5}

    子集 返回的一个布尔值
    print(s > s1)

    父集(超集)
    print(s1 < s)


    print(frozenset({1,23,4,5})) # 冻结集合


    没啥用
    dic = {frozenset({1,23,4,5}):123}
    print(dic)
  • 相关阅读:
    三种解决IE版本兼容性问题
    CSS 如何让超链接访问后和访问前的颜色不同且访问后仍保留hover和active效果
    bootstrap 笔记用法
    STL优缺点
    输出最大回文数
    将一组单词逆序输出
    排序算法
    背包问题
    二进制
    sstream
  • 原文地址:https://www.cnblogs.com/veryFuelong/p/13356999.html
Copyright © 2011-2022 走看看