组合数据类型:字典基本操作
字典:类型dict
1.字典的声明
(1)声明一个空字典
# 声明一个空字典
d = dict() # 推荐
print(d, type(d))
# 运行结果:{} <class 'dict'>
d2 = {}
print(d, type(d2))
# 运行结果:{} <class 'dict'>
(2)声明一个非空字典
# 声明一个非空字典
d3 = {'key': 'value', 'key2': 'values2'} # 推荐
print(d3, type(d3))
# 运行结果:{'key': 'value', 'key2': 'values2'} <class 'dict'>
d4 = dict([('k1', 'v1'), ('k2', 'v2')]) # 不推荐
print(d4, type(d4))
# 运行结果:{'k1': 'v1', 'k2': 'v2'} <class 'dict'>
d5 = dict([['k1', 'v1'], ['k2', 'v2']]) # 不推荐
print(d5, type(d5))
# 运行结果:{'k1': 'v1', 'k2': 'v2'} <class 'dict'>
2.字典的操作
1.增加数据
# 字典的增加数据
# 1.key和value都是基本数据类型,都是字符串
d = dict()
d['key'] = 'value'
print(d)
# 打印结果:{'key': 'value'}
# 2. key是一个字符串,value是一个列表
d['admin'] = ['admin', '123456']
print(d)
# 打印结果:{'key': 'value', 'admin': ['admin', '123456']}
# 3.key是一个字符串,value是一个字典
d['manager'] = {'username': 'manager', 'password': '123'}
print(d)
# 结果:{'key': 'value', 'admin': ['admin', '123456'], 'manager': {'username': 'manager', 'password': '123'}}
2.查询数据
# 通过key直接查询对应的value值
d = {'key': 'value', 'admin': ['admin', '123456'], 'manager': {'username': 'manager', 'password': '123'}, 'aa': 'admin'}
print(d['admin'])
# 结果:['admin', '123456']
print(d.get('manager'))
# 结果:{'username': 'manager', 'password': '123'}
print(d['aa'])
# 结果:admin
# 查询字典中的key值
print(d.keys())
# 查询字典中的所有value值
print(d.values())
#查询字典中的所有item[条目、键值对]值
print(d.items())
# 循环遍历keys()
for x in d:
print('for x in d:----->',x)
# 循环遍历values()
for x in d.keys():
print(x,'---',d.get(x))
# 循环遍历 键值对
for k,v in d.items():
print(k,'---item()--',v)
3.修改数据
d['admin']='admin'
print(d)
# 运行结果
#{'key': 'value', 'admin': 'admin', 'manager': {'username': 'manager', 'password': '123'}, 'aa': 'admin'}
d['manager']['password'] = '***************'
print(d)
# 运行结果
# {'key': 'value', 'admin': 'admin', 'manager':{'username': 'manager', 'password': '***************'}, 'aa': 'admin'}
# 拓展:成员运算符
print('manager' in d)#判断指定的数据是否包含在字典的key中
# 运行结果
# True
print('administrator' in d)#判断指定的数据是否包含在字典的key中
# 运行结果
# False
4.删除数据
# 删除一个指定key值的键值对数据
d.pop('admin')
print("d.pop---->", d)
# 运行结果
#d.pop----> {'key': 'value', 'manager': {'username': 'manager', 'password': '***************'}, 'aa': 'admin'}
# 随机删除一个
print(d.popitem())
# 运行解果
# ('aa', 'admin')
print("d.popitem()----->", d)
# 运行结果 d.popitem()-----> {'key': 'value', 'manager': {'username': 'manager', 'password': '***************'}}
# 清空字典
d.clear()
print("d.clear()----->", d)
# 运行结果 d.clear()-----> {}