zoukankan      html  css  js  c++  java
  • 字典与集合

    l=[[1,2,[3,4]]
    删除3:
    l[2].pop(0)
    del l[2][0]
    l[2].remove(3)

    is:比较id,id一样,类型肯定一样,值也一样
    ==:比较的是值

    字典操作:
    .items
      for k,v in x.items:
        print(k,v)
    .keys
      list(x.keys())
    .values
    .pop(k)=v
      k后再加参数,当不存在k时返回参数
    .popitem随意删除一个元素对

    .setdefault(k,v)安全添加,有返回现值,无则返回添加值

    dict([(),(),(),()])括号内是以逗号分隔的序对
    {}.fromkeys([1,2],None)#1和2为key,初始值均为None

    d.update(d1)
    .update同值替换,不存在则添加,d有d1没有则不动

    所有的数据类型自带布尔值,只有0,None,空的时候为False

    集合:
    s=set()
    s={}#只存Key
    集合内的元素必须唯一
    集合内的元素必须可hash,即不可变
    集合内的元素是无序的
      集合的作用:
        关系运算
        去重
    并集|   .union
    交集&   .intersection
    差集-   .difference
    对称差集^   .symmetric_difference

    .add()
    .discard()安全删除
    .remove()找不到会报错
    .pop随机删除
    s1.issubset(s2)s1是s2的子集
    .issuperset父集
    .isdisjoint没有交集返回True

    while+else
    for+else
    while/for和else同级,else在while没有被break且正常执行完毕后执行

  • 相关阅读:
    vijos 1379 字符串的展开
    BZOJ 4597 随机序列
    BZOJ 2303 方格染色
    BZOJ 2654 tree
    BZOJ 4198 荷马史诗
    BZOJ 1555 KD之死
    不重复数字
    Rails
    Train Problem I
    Key Set HDU
  • 原文地址:https://www.cnblogs.com/yx179971/p/6972364.html
Copyright © 2011-2022 走看看