1.基本格式
字典名 = {键1:值1,键2:值2,....}
键值对形式保存,键和值用:隔开,每个键值之间用,隔开
dic1 = {'name': 'ZY','age': 22,'gender':'男'}
print(dic1,type(dic1))
dic2 = {'name': 'Alice','name':"Bob"}
print(dic2)
dic3 = {'name1': 'Alice','name2':'Bob'}
print(dic3)
注意:字典以键值对的形式保存,键具有唯一性,但是值可以重复,重复会覆盖之前的值。
2.字典的常见操作
(1)查看元素
变量名[键名]
dic = {'name': 'ZY','age': 22,'gender':'男'}
#print(dic[2]) #报错,字典中没有下标,查找元素需要根据键名,键名相当于下标
print(dic['age'])
# print(dic['sex']) 不存在,会报错
变量名.get(键名)
dic = {'name': 'ZY','age': 22,'gender':'男'}
print(dic.get('name'))
print(dic.get('sex')) #不存在,返回None
print(dic.get('sex','男')) #不存在,返回默认值
(2)修改元素
变量名[键名] = 值
dic = {'name': 'ZY','age': 22,'gender':'男'}
dic['name'] = 'Alice'
print(dic)
(3)添加元素
变量名[键名] = 值
注意:存在就修改,不存在就新增
dic = {'name': 'ZY','age': 22}
print(dic)
dic['gender'] = '男'
print(dic)
dic['gender'] = '女'
print(dic)
(4)删除元素
dic = {'name': 'ZY','age': 22,'gender':'男'}
print(dic)
del dic['age']
print(dic)
#del dic #删除字典,会报错
#del dic['sex'] #删除不存在的键,会报错
dic.clear() #清空字典,但不会删除字典变量
print(dic)
dic = {'name': 'ZY','age': 22,'gender':'男'}
print(dic)
dic.pop('age')
print(dic)
#dic.pop('sex') #删除不存在的键,会报错
print(dic.popitem()) #随机删除字典中的一对键值对,并返回该对键值对,3.7版本后默认删除最后一对键值对
print(dic)
(5)len()求长度
dic = {'name': 'ZY','age': 22,'gender':'男'}
print(len(dic))
(6)keys()返回字典里面所有的”键名“,values()返回字典里面所有的“值”
dic = {'name': 'ZY','age': 22,'gender':'男'}
print(dic.keys())
for key in dic.keys():
print(key,type(key))
print(dic.values())
for value in dic.values():
print(value,type(value))
(7)item()返回字典里面所有的键值对,键值对以元组的形式
dic = {'name': 'ZY','age': 22,'gender':'男'}
print(dic.items(),type(dic.items()))
for i in dic.items():
print(i,type(i)) # 输出元组
3.字典的应用场景
使用键值对,存储描述一个物体的相关信息