zoukankan      html  css  js  c++  java
  • python语法学习第六天--集合

    集合(set)是一个无序的不重复元素序列。

    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

    创建格式:

    ①{,,,}

    ②set(value)

    >>> alpha={'a','b','a','c','d','b'}
    >>> print(alpha)
    {'b', 'd', 'a', 'c'}#去重
    >>> 'a' in alpha
    True
    >>> 'e' in alpha
    False
    >>> #下面展示两个集合之间的运算
    >>> a=set('sunmingyishizhu')
    >>> b=set('zyf666')
    >>> a
    {'z', 'y', 'h', 'u', 'n', 'm', 'i', 's', 'g'}
    >>> b
    {'z', 'y', 'f', '6'}
    >>> a-b
    {'h', 'u', 'n', 'm', 'i', 's', 'g'}#包含于a但是不包含于b的元素
    >>> a|b
    {'z', '6', 'y', 'f', 'h', 'u', 'n', 'm', 'i', 's', 'g'}#包含于a或b的元素
    >>> a&b
    {'z', 'y'}#既包含于a又包含于b的元素
    >>> a^b
    {'6', 'f', 'h', 'u', 'n', 'm', 'i', 's', 'g'}#只包含于a或者只包含于b的元素

    集合推导式:

    >>> a={x for x in 'abcdefg' if x not in 'adf'}
    >>> a
    {'b', 'e', 'g', 'c'}

    集合的基本操作:
    1、添加元素

    s.add(x)#将x添加到集合中,如果集合中已经存在x,则x不变因为set无序

    s.updatex()#可以添加元素,且x可以是列表,元组,字典等

    2、移除元素

    s.remove(x)#如果x不存在,则会报错

    s.discard( x )#不存在不会报错

    s.pop()#随机删除一个元素

  • 相关阅读:
    纯手写F3飞控的直升机固件(2.直升机倾斜盘混控了解)
    STM32输出PWM
    使用多个交叉编译器
    内核编译报错
    mdm9607平台2.2版本 编译指令
    linux 应用编程APIS
    linux 内核API总结
    Do away with the notion of hardsect_size
    大端 小端和网络字节序说明
    TI tlv320aic3104 codec调试之路径控制
  • 原文地址:https://www.cnblogs.com/code-fun/p/11749353.html
Copyright © 2011-2022 走看看