知识的运用:
字典 dict 用{}括起来, 键值对 key:value {key :value}
键 唯一性 可哈希 不可变的数据类型 可以当字典的键
值 没有任何限制
字典的操作
和列表一样,增删改查
增
dic [key] =value 当这个键没在字典中就是添加
dic.setdefault(key,value) 如果这个键在字典中存在就不进行任何操作,否则就添加
删
pop(key) 返回值 返回被删除的键值对中的值
del dic[key]
clear() 清空
popitem() 随机删除
改
dic[key] = value 当这个键在字典中存在时,强行修改value
查
dic.get(key)
setdefault()
for 循环 所以key
print(dic[key])
其他
keys 获取到字典中所有的key 然后存在一个高仿的列表中
values 获取到字典中所有的value 然后存在一个高仿的列表中
items 获取到所有键值对,以元组的形式存放在高仿的列表中
解构:
a,b = 1,2
a,b = (1,2)
a,b = [1,2]
字典的嵌套:
字典的嵌套,使用实例
实例:使用其修改的方法
#!/usr/bin/python
# -*- coding: UTF-8 -*-
dic = {
'name':'大熊',
'age':28,
'wife':{
'name':'大狗',
'age':26,
'salary':100000
},
'baby':[
{'name':'熊大','age':18},
{'name':'熊大','age':15},
]
}
print(dic)
dic['baby'][0]['age'] =19
print(dic)
for kin dic:
print("%s: %s" % (k, dic[k]))
{'name': '大熊', 'age': 28, 'wife': {'name': '大狗', 'age': 26, 'salary': 100000}, 'baby': [{'name': '熊大', 'age': 18}, {'name': '熊大', 'age': 15}]}
{'name': '大熊', 'age': 28, 'wife': {'name': '大狗', 'age': 26, 'salary': 100000}, 'baby': [{'name': '熊大', 'age': 19}, {'name': '熊大', 'age': 15}]}
name: 大熊
age: 28
wife: {'name': '大狗', 'age': 26, 'salary': 100000}
baby: [{'name': '熊大', 'age': 19}, {'name': '熊大', 'age': 15}]
尽管可以使用 for in 遍历字典. 但是更多的应用场景是:使用 多个键值对,存储 描述一个物体 的相关信息:
描述更复杂的数据信息将多个字典放在一个列表中,再进行遍历,在循环体内部针对每一个字典进行相同的处理