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)
    #添加新的元素进入集合
  • 相关阅读:
    nginx通过配置防止DDoS攻击
    BZOJ 2120 数颜色(单点修改莫队)
    数论模板
    BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊(分块)
    HDU 4609 3-idiots(FFT)
    BZOJ 3527 [Zjoi2014]力(FFT)
    快速对拍
    HDU 1402 A * B Problem Plus(FFT)
    FFT
    BZOJ 5319: [Jsoi2018]军训列队(可持久化线段树)
  • 原文地址:https://www.cnblogs.com/5j421/p/10009386.html
Copyright © 2011-2022 走看看