• python 基础学习(字典对象,set对象)


    1.dict 字典对象

    a.定义对象

      d={'a':14,'b':12}
    b.通过key获取value d['a']

    方法1.
    判断key是否存在
    if 'a' in d:
    d['a']
    方法2:通过用get方法获取 如果不存在则返回none数据
    d.get('a');


    dict 查找速度快 list随着元素的数量的增加变慢
    dict 占用内存 浪费大量的内容 list占用内存小 查找速度慢
    dict中的key不能重复 dict 没有顺序

    dict的key 是不可以变的 字符串 整数 浮点数都不可变 都可以做key 但是list可变 所以list不能当key用


    ‘123’:[1,2,3]
    123:'123'
    ('a','b'):true

    c. dict 添加新元素
    d['paul']=72如果可以存在 则覆盖原key中的value值


    d. 遍历dict 用for循环 遍历key
    d={'a':12,'b':55}
    for key in d
    print key
    print d[key]
    print key+':',+d[key]
    ------------------------------------------------
    2.set对象

    set 没有重复 无序

    a.定义对象
    s=set(['a','b','c'])

    len(s) 获取s的长度

    无序的集合是不能用索引去访问 访问set某个元素就是判断此元素是否在set中

    ‘bar’ in
    set 区分大小写

    set和dict的区别就是没有value值 判断元素是否在set中很快
    set元素是不可变元素

    b.遍历set对象 set也是集合 for循环实现

    s=set(['a','b'])
    for name in s
    print s

    c.更新set 添加元素 add()
    s.add(4);

    d.删除元素 s.remove(3); 如果元素不存在 删除是报错 则需提前判断

    s=set(['a','b'])
    l=['a','b','c','d']
    for name in l:
    if name in s
    s.remove(name);
    else
    s.add(name);

  • 相关阅读:
    我爱网络流之最大流Dinic
    2019ICPC陕西邀请赛复盘
    ZOJ
    ACM省赛及蓝桥总结,且随疾风前行,身后亦须留心
    ZOJ 4124 拓扑排序+思维dfs
    蓝桥 log大侠
    蓝桥历年试题 DNA对比
    “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)
    蓝桥历年试题 套娃
    WPF学习之路(七)应用程序和窗口(续)
  • 原文地址:https://www.cnblogs.com/mmbbflyer/p/5387985.html
Copyright © 2020-2023  润新知