本文原创,版权属作者个人所有,如需转载请联系作者本人。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