字典:可以存放多组key-value键值对,键不能重复,值可以重复
声明:
空字典:
d=dict() #【推荐】
d={}
非空字典:
d={'key':'value','key2':'value2'} #【推荐】
d=dict([('k1','v1'),('k2','v2')]) #相当于d={'k1':'v1','k2':'v2'}【类型转换】
字典的数据操作:增删改查
增加数据:
key和value可以是不同类型
d['key']='value' # key,value都是字符串
d['admin']=['admin','123'] # key是字符串,value是列表
d['manager']={'username':'admin','password':'123'} # key是字符串,value是字典
d.setdefault('root','123456') # 如果新增的key值在字典中存在就什么也不做,否则添加新的键值对
结果:
{
'key': 'value',
'admin': ['admin', '123'],
'manager':{'username': 'admin', 'password': '123'}
'root':'123456'
}
查询数据:
print(d['admin']) # 通过key直接查询对应的value值
# for 循环遍历
for x in d:
print('----->',x,':',d.get(x))
结果:
['admin', '123']
-----> key : value
-----> admin : ['admin', '123']
-----> manager : {'username': 'admin', 'password': '123'}
修改数据:
d['admin']='admin' # 通过key值修改
print(d)
结果:
{'key': 'value', 'admin': 'admin', 'manager': {'username': 'admin', 'password': '123'}}
删除数据:
print(d)
# 删除一个指定key值得键值对
d.pop('admin')
print(d)
# 随机删除一个键值对
d.popitem()
print(d)
# 清空字典
d.clear()
print(d)
结果:
{'key': 'value', 'admin': ['admin', '123'], 'manager': {'username': 'admin', 'password': '123'}}
{'key': 'value', 'manager': {'username': 'admin', 'password': '123'}}
{'key': 'value'}
{}