字典的定义
-
字典同样可以用来存储多个数据
-
和列表的区别:
列表是有序的对象集合
字典是无序的对象集合 -
字典用{]来定义
-
字典使用键值对存储数据
键key是索引
值value是数据
键必须是唯一的
值可以是任何数据类型,但是键只能是字符串,数字或元组这些不可变的类型
xiaoming={
"name":"xiaoming",
"age":19,
"height":1.78
}
字典的方法
xiaoming={"name":"xiaoming"}
#取值,通过索引key来取值
print(xiaoming["name"])
#增加元素,若key不存在,则是增加元素,若key存在,则是修改元素
xiaoming["age"]=18
xiaoming["name"]='xiaohong'
#删除一个元素
#xiaoming.pop("name")
#获取字典的所有key值,dict_keys(['name', 'age'])
print(type(xiaoming.keys()))
for item in xiaoming.keys():
print(item)
#获取字典的所有values值
print(xiaoming.values())
#使用get获取元素
print(xiaoming.get("name"))
print(xiaoming.get("test",None))
#字典的长度
print(len(xiaoming))
#合并字典,相同的key会被update
temp_dict={"height":12,"weight":13}
xiaoming.update(temp_dict)
#清空字典
#xiaoming.clear()
print(xiaoming)
循环遍历
for key in xiaoming:
print("key-%s,value-%s"%(key,xiaoming.get(key)))
应用场景
将多个字典放在一个列表中,然后进行遍历