组合数据类型:字典基本操作

                                                        组合数据类型:字典基本操作

字典:类型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()-----> {}

猜你喜欢

转载自blog.csdn.net/weixin_43948730/article/details/86636168