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()#随机删除一个元素

  • 相关阅读:
    HDU 5115 Dire Wolf ——(区间DP)
    2016 ICPC 大连网络赛 部分题解
    CodeForces 707D Persistent Bookcase ——(巧妙的dfs)
    HDU 5806 NanoApe Loves Sequence Ⅱ ——(尺取法)
    【Permutations II】cpp
    【Permutations】cpp
    【Subsets II】cpp
    【Subsets】cpp
    【Search a 2D Matrix】cpp
    【Search Insert Position 】cpp
  • 原文地址:https://www.cnblogs.com/code-fun/p/11749353.html
Copyright © 2011-2022 走看看