1.字典的定义
字典是一个无序的数据集合,使用print函数输出字典时,通常输出的顺序和定义的顺序是不一致的!
xiaoming ={"name":"小明",
"age":18,
"gender":True,
"height":1.75,
"weight":75.5}
print (xiaoming)
2.字典基本使用
1.取值:在取值的时候,如果指定的key不存在,程序会报错!
xiaoming_dict ={"name":"小明"}
print(xiaoming_dict["name"])
#在取值的时候,如果指定的key不存在,程序会报错!
#print(xiaoming_dict["name123"])
2.增加/修改
#如果key不存在,会增加键值对
xiaoming_dict ={"name":"小明"}
xiaoming_dict["age"]=18
#如果key不存在,会修改已经存在的键值对
xiaoming_dict ={"name":"小明"}
xiaoming_dict["name"]="小小明"
3.删除
xiaoming_dict ={"name":"小明"}
xiaoming_dict.pop("name")
#xiaoming_dict.pop("name123")
#再删除指定键值对的时候,如果指定的key不存在,程序会报错!
print(xiaoming_dict)
3.字典的其他操作
1.统计键值对数量
xiaoming_dict={"name":"小明","age":18}
print(len(xiaoming_dict))
2.合并字典
xiaoming_dict={"name":"小明","age":18}
temp_dict = {"height":1.75,
"age":20}
#注意:如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
xiaoming_dict.update(temp_dict)
print(xiaoming_dict)
3.清空字典
xiaoming_dict={"name":"小明","age":18}
xiaoming_dict.clear()
print(xiaoming_dict)
4.字典的遍历
xiaoming_dict ={"name":"小明",
"qq":"123456",
"phone":"10086"}
#迭代吧遍历字典
#变量k是每一次循环中,获取到的键值对的key
for k in xiaoming_dict:
print("%s-%s"%(k,xiaoming_dict[k]))
5.字典的应用场景
使用多个键值对,存储描述一个物体的相关信息----描述更复杂的数据信息,将多个字典放在一个列表中,在进行遍历
car_list =[
{"name":"张三",
"qq":"12345",
"phone":"110"},
{"name":"李四",
"qq":"54321",
"phone":"10086"}
]
for car_info in car_list:
print(car_info)