⬅ 返回

1、定义

  • 格式:字典名 = { 键1 : 值1, 键2 : 值2…}
dic = {'name' : 'sixStar' , 'age':18 }
  • 说明: 以键值对形式保存,键具有唯一性,但值可以重复。键和值之间用:隔开,每个键值对之间用,隔开。
  • 实例:
dic = {'name':'Mike','age':18,99:100}

print(dic['name']) # 输出: Mike

print(dic[99]) # 输出: 100
print(dic.get('name','不存在')) # 输出: Mike

2、增删改查

2.1、查看元素

查看元素有两种方法#不能根据下标,字典中没有下标
1、变量名[键名] 
	#键名不存在的时候报错
2、变量名.get(键名,S)  
	变量名.get(键名)
	#不设置S时,键名不存在返回None,否则返回S

2.2、修改元素

1、变量名[键名]  =#通过键名修改,键名不存在就新增

2.3、添加元素

1、变量名[键名]  =#通过键名修改,键名不存在就新增

2.4、删除元素

1、del删除字典或指定的键值对
	del 字典名#删除整个字典
	del 字典名[键名]#删除指定的键值对,键不存在就会报错
2、clear清空整个字典
	字典名.clear() #清空整个字典
3、pop删除指定的键值对
	字典名.pop(键名) #删除指定的键值对,键不存在就会报错
	字典名.popitem() #3.7之前的版本时随机删除一个键值对,3.7之后的版本默认删除最后一个键值对

3、常用操作

3.1、len

  • 功能:获取键值对个数
  • 基本格式:len(x)
dic = {'name':'Mike','age':18,99:100}
print(len(dic)) # 输出:3
#字符串 列表 字典 元组都可以用len函数获取长度

3.2、keys

  • 功能:返回字典包含的所有键名
  • 基本格式:x.keys()
dic = {'name':'Mike','age':18,99:100}
print(dic.keys()) #输出:dict_keys(['name', 'age', 99])

3.3、values

  • 功能:返回字典包含的所有值
  • 基本格式:x.values()
dic = {'name':'Mike','age':18,99:100}
print(dic.values()) #输出:dict_values(['Mike', 18, 100])

3.4、items

  • 功能:返回字典里面包含的所有键值对,每一个键值对都是一个元组
  • 基本格式:x.items()
dic = {'name':'Mike','age':18,99:100}
print(dic.items()) #输出:dict_items([('name', 'Mike'), ('age', 18), (99, 100)])
for i in dic.items():
	print(i)
输出结果
('name', 'Mike')
('age', 18)
(99, 100)

4、应用场景

4.1、存储描述一个物体的相关信息