#dict 字典
try:
'''
dict 字典,表示方式 {key:value}
key:可Hash类型
value:任意
'''
dict_to_curd = dict()
dict_to_curd.clear()
dict_to_curd = {'最喜欢的御姐': '两仪式',
'最想做的事': '可以什么都不做',
'key4': '测试变更用',
'key888': 'test测试用', } # C
dict_to_curd.setdefault('key3', '让家人幸福') # addDefaultVal
# =================示例1,CURD==========
# print(dict_to_curd)
# dict_to_curd['key4'] = '大鱼海棠' # U
# print(dict_to_curd)
# print(dict_to_curd['最喜欢的御姐']) # R
# dict_to_curd.pop('最想做的事') #D
# print(dict_to_curd)
# lst = list()
# for key in dict_to_curd:
# if str(dict_to_curd[key]).__contains__('测试') == True:
# lst.append(key)
# print(lst) #['key4', 'key888']
# for lstKey in lst:
# dict_to_curd.pop(lstKey) # D
# print(dict_to_curd) #{'最喜欢的御姐': '两仪式', '最想做的事': '可以什么都不做', 'key3': '让家人幸福'}
# =================示例2,批量处理==========
# 1,循环取值
# for item in dict_to_curd: # 遍历索引
# print(item,dict_to_curd[item])
'''
输出:
最喜欢的御姐 两仪式
最想做的事 可以什么都不做
key4 测试变更用
key888 test测试用
key3 让家人幸福
'''
# 2,获取所有键值
# print(dict_to_curd.keys()) #dict_keys(['最喜欢的御姐', '最想做的事', 'key4', 'key3'])
# print(dict_to_curd.values()) #dict_values(['两仪式', '可以什么都不做', '测试变更用', '让家人幸福'])
# print(dict_to_curd.items()) #dict_items([('最喜欢的御姐', '两仪式'),
# ('最想做的事', '可以什么都不做'),
# ('key4', '测试变更用'),
# ('key3', '让家人幸福')])
# 3,利用解构的方式获取字典键值
'''
#解构简单例子:
tupleSample = ('key','value')
a,b = tupleSample # or a,b = 'key','value'
print(a,b) #输出 key value
'''
for key, value in dict_to_curd.items():
print(key, value)
'''
输出:
最喜欢的御姐 两仪式
最想做的事 可以什么都不做
key4 测试变更用
key888 test测试用
key3 让家人幸福
'''
except ZeroDivisionError as e:
print(e)
#测试
C:\Users\moore\PycharmProjects\pythonProject\venv\Scripts\python.exe C:/Users/moore/PycharmProjects/pythonProject/P1基础/P1Demo_dict.py
最喜欢的御姐 两仪式
最想做的事 可以什么都不做
key4 测试变更用
key888 test测试用
key3 让家人幸福