• python中字典的增删改查及其他常用操作


    本文原创,版权属作者个人所有,如需转载请联系作者本人。Q&微:155122733

    --------------------------------------------------------------------------------------------------------

    列表是连续存储,字典则不是。

    字典打印顺序不一定和定义时一致,顺序可以随机改变。

    values = {“key1”:value1,‘key2’:value2,.....}  #键是字符串,值可以是任何类型的值。

    查询或者修改字典时,只需要找其key值

    #!/usr/bin/python
    values = {"key1":"value1","key2":"value2","key3":"value3"}
    print(values)# display {'key2': 'value2', 'key3': 'value3', 'key1': 'value1'}
    values["key1"]=1#modify
    print(values['key1'])#display 1
    values['key4']=4 #add
    print(values)#display {'key2': 'value2', 'key3': 'value3', 'key1': 1, 'key4': 4}

    get(key) 获取值,如果没有不会报错;get(key,default value) 获取值,如果没有会定义成默认值default value

     增:

    #!/usr/bin/python
    values = {'name':"cola"}
    values['age'] = 18
    print(values)# display {'name': 'cola', 'age': 18}

    删:

    del 删除指定元素,如果直接删除字典,整个字典均被删除

    clear 清空字典内所有元素,但还会留有空字典

    #!/usr/bin/python
    values={'name': 'cola', 'age': 18} 
    del values['age']
    print(values)#display {'name': 'cola'}
    del values
    #print(values)
    '''
    #Traceback (most recent call last):
      File "dict_test.py", line 25, in <module>
          print(values)# 
          NameError: name 'values' is not defined
    '''
    values={'name': 'cola', 'age': 18} 
    values.clear()
    print(values)#display {}

    改:

    key不能更改,只能更改value

    #!/usr/bin/python
    values={'name':"cola"} values['name'] = 'li' print(values)#display {'name': 'cola'}

    查:

    #!/usr/bin/python
    # search
    values={'name': 'cola', 'age': 18}
    print(values['name'])#display cola

    len

    #!/usr/bin/python
    values={'name':'cola','age':18} print(len(values))# display 2 print(len(values['name']))#display 4 #print(len(values['age']))#display err 整数不能用len方法

    元素覆盖问题,如果字典中两个元素key相同,后面的key对应的value会把前面的key对应的value覆盖。

    #!/usr/bin/python
    values={'name':'cola','age':18,'name':'li','age':20}
    print(values)# display {'name': 'li', 'age': 20}

    keys() 获取字典的键值

    values() 获取字典的value值

    #!/usr/bin/python
    values={'name':'cola','age':18} print(values.keys())# display dict_keys(['name', 'age']) print(values.values())# display dict_values(['cola', 18])

    字典的遍历

    items:

    #!/usr/bin/python
    values={'name':'cola','age':18} print(values.items())# display dict_items([('name', 'cola'), ('age', 18)]) for key,value in values.items(): print("key=%s,value=%s"%(key,value))# display key=age,value=18 key=name,value=cola
  • 相关阅读:
    Linux中./configure、make、make install详解
    VMware虚拟CentOS 6.5在NAT模式下配置静态IP地址及Xshell远程控制配置
    VMWare中Linux虚拟机设置静态IP上网的设置方法
    Linux下SSH远程连接断开后让程序继续运行解决办法
    弱网测试(一)
    算法的测试
    前端图片加载优化
    jpg/jpeg/png格式的区别与应用场景
    测试分类标准
    Mysql 日期与时间戳的相互转化
  • 原文地址:https://www.cnblogs.com/lcl0421/p/8081521.html
Copyright © 2020-2023  润新知