zoukankan      html  css  js  c++  java
  • python语言中的数据类型之集合

    数据类型

    集合类型    set

    • 用途:1.关系运算        2.去重

    • 定义方式:在{}内用逗号分隔开多个元素,但元素的特点是

      • 1.集合内元素必须是不可变类型

      • 2.集合内元素无序

      • 集合内元素不能重复

    s={1,'aaa',2}
    print(s,type(s))
    {1, 2, 'aaa'} <class 'set'>
    #定义:
    s=set()
    print(type(s))

    数据类型转换:

    res=set('hello')
    print(res)
    print(type(res))
    res=set([1,'a','b'])
    print(res)
    print(type(res))
    ​
    {'l', 'h', 'o', 'e'}
    <class 'set'>
    {1, 'b', 'a'}
    <class 'set'>

    常用操作+内置方法

    1.长度  len

    2.成员运算   in  和   not in

    3.合集  |    

    set1 | set2

    4.交集  &

    set1  &set2

    5.差集  -

    set1-set2     set2-set1 

    6.对称差集    ^

    set1^set2

    7.==集合相等

    8.父子集:父子集描述的是一种包含与被包含关系

    父集:>=
    子集:<=

    9.update      更新

    s1={1,2,3}
    s1.update({3,4,5,6})
    print(s1)

    10.pop      删除

    s1={1,'aa','bb',3}
    print(s1.pop())
    #随机删除

    11.remove   删除

    s1={1,'aa','bb',3}
    res=s1.remove('bb')
    print(s1)
    print(res)
    #删除指定元素,但是元素必须在集合内,否则报错

    12.discard    删除

    s1={1,'aa','bb',3}
    s1.discard('bbb')
    print(s1)
    #删除指定元素,但是元素不在集合内不会报错

    13.add     添加

    s1={1,'aa','bb',3}
    s1.add(4)
    print(s1)
    #添加新的元素进入集合
  • 相关阅读:
    BZOJ 1001: [BeiJing2006]狼抓兔子
    BZOJ 1031: [JSOI2007]字符加密Cipher
    BZOJ 1083: [SCOI2005]繁忙的都市
    BZOJ 1034: [ZJOI2008]泡泡堂BNB
    BZOJ 1040: [ZJOI2008]骑士
    BZOJ 1026: [SCOI2009]windy数
    BZOJ 1022: [SHOI2008]小约翰的游戏John
    BZOJ 1018: [SHOI2008]堵塞的交通traffic
    BZOJ: 2819 Nim
    bzoj 3144
  • 原文地址:https://www.cnblogs.com/5j421/p/10009386.html
Copyright © 2011-2022 走看看