zoukankan      html  css  js  c++  java
  • 集合、序列、字典

    集合:

    集合用{}或set 创建,空集合一定要用set 创建。

    集合的特点:确定、无序、互异

    集合应用场景:

    数据去重

    >>> a=[11,22,33,55,22,11]
    >>> b=set(a)
    >>> b
    {33, 11, 22, 55}
    >>> c=list(b)
    >>> c
    [33, 11, 22, 55]
    >>>

    包含关系比较

    >>> "p" in {"p","y",123}
    True
    >>> {"p","y"}>={"y","p"}
    True
    >>> {"p","y"}>={"p","y",123}
    False

    序列

    序列类型包括 元组、列表

    元组由()和tuple()创建,元组的元素不可改变,达到数据保护的作用

    列表用[]和list创建,一组有序数据,可以类型不同,长度不限,元素可以任意修改

    列表操作

    lt=[] #创建空列表

    lt+=[1,2,3,4,5] #向列表lt新增5个任意元素

    lt[2]=[6] #修改lt中的第2个元素

    lt.insert(2,3) #向lt中第2个位置新增一个元素

    del lt[2] #从lt中第2个位置删除一个元素

    del lt[1:4] #删除lt中第1-3位置元素

    lt.append(0) #向lt中新增数字0

    len(lt) #lt的长度

    max(lt) #lt中最大长度

    o in lt #判断lt中是否包含数字0

    lt.index(0) #返回数字0在lt中的索引

    lt.clear() #清空lt

  • 相关阅读:
    bzoj 1856 组合
    bzoj 2809 左偏树平衡树启发式合并
    【HMOI】小C的填数游戏 DP+线段树维护
    【HNOI】 小A的树 tree-dp
    bzoj 1483 链表启发式合并
    bzoj 2733 平衡树启发式合并
    bzoj 2669 状压DP
    bzoj 2165 DP
    【HNOI】 lct tree-dp
    远程debug配置
  • 原文地址:https://www.cnblogs.com/beiyue/p/9292718.html
Copyright © 2011-2022 走看看