字典的定义
-
dictionary(字典)是除列表以外Python之中最灵活的数据类型
-
字典同样可以用来存储多个数据
通常用于存储秒速一个物体的相关信息
-
和列表的区别
列表 是 有序的对象集合 字典 是 无序的对象集合
-
字典用 { } 定义
-
字典使用 键值对存储数据,键值之间用 , 分割
键 key 是索引 值 value 是数据 键和值之间 使用 :分隔 键必须是唯一的 值可以是任意数据类型,但键只能是字符串、数字和元组
定义一个间简单的字典
#字典是一个无序的数据集合,使用print函数输出字典时,有可能输出的顺序和定义的顺序不一样
xiaming={
"name":"小明",
"age":18,
"gender":True,
"height":1.75,
"weight":77
}
print(xiaming)
#结果
{'name': '小明', 'age': 18, 'gender': True, 'height': 1.75, 'weight': 77}
字典的增删改查
xiaoming={
"name":"小明",
"age":18,
"height":1.75,
"weight":77
}
#取值
print(xiaoming["name"])
print(xiaoming["age"])
#结果
小明
18
#增加
#如果key不存在,会新增键值对
#如果key存在,则会修改键值对
xiaoming["address"]='北京'
xiaoming['name']='小明2号'
print(xiaoming)
#结果
{'name': '小明2号', 'age': 18, 'height': 1.75, 'weight': 77, 'address': '北京'}
#删除
#如果删除指定键值对的时候,如果key不存在,则会报错
xiaoming.pop('address')
print(xiaoming)
#结果
{'name': '小明2号', 'age': 18, 'gender': True, 'height': 1.75, 'weight': 77}
字典的统计、合并和清空操作
xiaoming={
"name":"小明",
"age":18,
"height":1.75,
"weight":77
}
xiaoming2={
'address':'北京'
'age':20
}
#统计键值对的数量
print(len(xiaoming))
#结果
4
#合并字典
#如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
xiaoming.update(xiaoming2)
print(xiaoming)
#结果
{'name': '小明', 'age': 20, 'height': 1.75, 'weight': 77, 'address': '北京'}
#清空字典
xiaoming.clear()
print(xiaoming)
#结果
{}
字典的遍历
xiaoming={
"name":"小明",
"age":18,
"height":1.75,
"weight":77
}
for k in xiaoming:
print("%s:%s"%(k,xiaoming[k]))
#结果
name:小明
age:18
height:1.75
weight:77