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

    SET-- 集合

    集合的定义:有不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key

    集合的特性:集合的目的是将不同的值放在一起,不同的集合间用来做关系运算,无需纠结于集合中单个值。

    (集合的要求:不同元素组成;无需;集合中的元素必须是不可变类型(数字,字符串,元组))

    集合的创建

    {1,2,3,4} 或定义可变集合set

    >>>set_test=set("hello")
    >>>set_test
    {"l","o","e","h"}
    #改为不可变集合frozenset
    >>>f_set_test=frozenset(set_test)
    >>>f_set_test
    frozenset({"l","e","h","o"})

     集合的方法

    1、add()      添加一个元素到集合中

    2、clear()    删除所有集合元素

    3、copy()    拷贝一个集合

    4、pop()     随机删除集合中的一个元素

    5、remove    指定删除集合中的一个元素,删除元素不存在会报错

    6、discard     指定删除集合中的一个元素,删除元素不存在不会报错

    …………………… 其他的方法见set源码

    集合的交、并、差、交叉补集

    python_1=["land","alex","tim"]
    linux_1=["land","alex"]
    p_s=set(python_1)
    l_s=set(linux_1)
    #求交集
    print(p_s,l_s)
    print(p_s.intersection(l_s))
    print(p_s&l_s)
    #求并集
    print(p_s.union(l_s))
    print(p_s|l_s)
    #求差集
    print(p_s.difference(l_s))
    print(p_s-l_s)
    #交叉补集
    print(p_s.symmetric_difference(l_s))
    print(p_s^l_s)
  • 相关阅读:
    【转载】设计模式_单例模式(学习)
    【转载】设计模式_抽象工厂模式(学习)
    【转载】设计模式_工厂方法(学习)
    【转载】设计模式_六大原则(学习)
    【转载】设计模式_简单工厂模式(学习)
    java有用的启动参数
    linux freetds操作mssql
    ansible 控制windows
    nginx 版本介绍
    tar 压缩去除目录
  • 原文地址:https://www.cnblogs.com/Yangyl00/p/13096365.html
Copyright © 2011-2022 走看看