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
原文地址:https://www.cnblogs.com/lcl0421/p/8081521.html