zoukankan      html  css  js  c++  java
  • 字典

    1.字典没有下标的概念了,是使用key进行索引
    >>> a={'a':1,'b':2}
    >>> a[1]                        无法像list那样按照下标来查询某个元素
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    KeyError: 1
    >>> a[0]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    KeyError: 0  
    >>> a={'a':1,'b':2}
    >>> a['a']
    1
    >>> a['c']=3                      增加字典的元素也是通过key来实现
    >>> a
    {'a': 1, 'c': 3, 'b': 2}
    >>> a[1]=1
    >>> a
    {'a': 1, 1: 1, 'c': 3, 'b': 2}

     2.在字典中用for语句迭代

    a = {'qw':1,'er':2}
    for i in a:
        print i
    
    可以看到for循环迭代的是key,不是value,也不是key与value的组合

    >>>qw      
    er

    3.字典中的排序:

    4.判断键key是否在字典里:

    if key in dics:

    dics = {0:'a', 1:'b', 'c':3}
    if key in dics:                   
        print dics[key] 
    else:     
        print 'not found!!'

    可以发现和for的迭代一样,默认是判断的键key

    5.从字典中取值,当键不存在时不想处理异常 

    .get函数是一个很好的取键对应value的函数           

    [方法]  dics.get('key', 'not found')

    [例如]

               

    [解释] 当键'key'不存在是,打印'not found'(即想要处理的信息),当存在是输出键值。

    【其他解决方案一】

    if key in dics:     
        print dics[key] 
    else:     
        print 'not found!!' 

    【其他解决方案二】

    try:    
         print dics[key] 
    except KeyError:    
         print 'not found' 

    6.字典更新:

    这个就可以用来作为字典的插入操作

    >>> a = {'a':1, 'b':2}
    >>> a.update({'c':3})                字典中之前没有这个键key的情况
    >>> a
    {'a': 1, 'c': 3, 'b': 2}
    >>> a.update({'c':4})                字典中已有这个键key,更新他的value值的情况
    >>> a
    {'a': 1, 'c': 4, 'b': 2}

    当然也可以用a['c'] = 4来改变值的大小,如果原来字典中已经有了c,那就更新值;如果之前没有,那就创建一个新的c的键,并赋予4的值,和update是一样的
  • 相关阅读:
    性能测试(硬件性能指标汇总)
    jmeter中通过beanshell访问eclipse中导出jar中的java类的方法
    Linux性能优化参考
    单机到分布式集群简介
    java代码(生成日历时间)
    explian使用介绍
    java代码(处理json串)
    java代码(ascii与字母互转)
    jmeter分布式测试配置
    性能测试整体解决方案技术架构图、模型体系图、LR性能测试流程图
  • 原文地址:https://www.cnblogs.com/ymjyqsx/p/6413672.html
Copyright © 2011-2022 走看看