# 字典 dict 符号{} 无序
# 1.空字典
c = {}
# 2.字典中里面的数据存储方式: key:value
# 3.字典中的键值对,根据逗号分割
a = {'name':'kite','age':18,'sex':'女','score':[99,98,100]} print(a) # {'age': 18, 'name': 'kite', 'sex': '女', 'score': [99, 98, 100]}
# 4.取键对应的值: 字典[key]
print('score的值为:',a['score']) # [99, 98, 100] print('name的值为:',a['name']) # kite
# 5.取键:字典.keys()
print('a全部键为:',a.keys())
# 6.取键值对 字典.items()
print('a的键值对',a.items())
# 7.新增
# (1)设置默认值setdault()
z = {'name':'kite','age':18} z.setdefault('xiao') print(z) # {'age': 18, 'name': 'kite', 'xiao': None}
# (2)a[新key] = value 字典里不存在的key
v = {'name':'kite','age':18,'sex':'女','score':[99,98,100]} v['time'] ='2019-10-8' print('v新增time:',v)
# 8.修改
# (1)a[已存在的key] = value 字典中已存在的key
v['age'] = 20 print('v更新age:',v)
#(2)update()
v1 = {'name': 'timer'} v.update(v1) print('v更新name:',v)
# 9.删除元素
# (1)pop(key)
a.pop('name') # 删除指定key的键值对 print('删除name键值对:',a) print('随机打印键值对',a.popitem())
# 10.清空 字典.clear()
m = {'name':'kite','age':18} m.clear() print('m清空后:', m)
# 11. 拷贝 字典.copy()
n = {'name':'kite','age':18} n1 = n.copy() n2 = n print('修改前n',n) print('修改前n1',n1) print('修改前n2',n2) n2[2] = 'four' print('修改后n',n) # n2变,n变 修改后n {'age': 18, 'name': 'kite', 2: 'four'} print('修改后n1',n1) # n2变,n1不变 修改后n1 {'age': 18, 'name': 'kite'} print('修改后n2',n2) # 修改后n2 {'age': 18, 'name': 'kite', 2: 'four'}