zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Hibernate save, saveOrUpdate, persist, merge, update 区别
    Eclipse下maven使用嵌入式(Embedded)Neo4j创建Hello World项目
    Neo4j批量插入(Batch Insertion)
    嵌入式(Embedded)Neo4j数据库访问方法
    Neo4j 查询已经创建的索引与约束
    Neo4j 两种索引Legacy Index与Schema Index区别
    spring data jpa hibernate jpa 三者之间的关系
    maven web project打包为war包,目录结构的变化
    创建一个maven web project
    Linux下部署solrCloud
  • 原文地址:https://www.cnblogs.com/lcl0421/p/8081521.html
Copyright © 2011-2022 走看看