字典的基本使用
字典和列表的区别
列表
是有序的数据集合字典
是无序的数据集合字典使用大括号
{}
定义字典使用
键值对
存储数据,键值对之间使用,
分隔键
key
是索引值
value
是数据键和值之间用
:
分隔键必须是唯一的
值可以取任何数据类型,但键只能使用字符串、数字或者元组
示例
# 字典是一个无序的数据集合,使用print函数输出字典时,通常
# 输出的顺序和定义的顺序是不一致的!
xiaoming = {"name": "小明",
"age": 18,
"gender": True,
"weight": 75.5}
print(xiaoming)
输出为
常用操作
# 字典是一个无序的数据集合,使用print函数输出字典时,通常
# 输出的顺序和定义的顺序是不一致的!
xiaoming_dict = {"name": "小明",}
# 取值
print(xiaoming_dict["name"])
# 增加/修改
# 如果key不存在,会新增键值对
xiaoming_dict["age"] = 18
# 如果key存在,会修改已存在的键值对
xiaoming_dict["name"] = 小小明
# 删除
xiaoming_dict.pop("name")
# 键值对数量
print(len(xiaoming_dict))
# 合并字典
temp_dict = {"height": 1.75,
"age": 17}
# 如果被合并的字典中包含已经存在的键值对时,会覆盖原有对键值对
xiaoming_dict.update(temp_dict)
# 清空字典
xiaoming_dict.clear()
print(xiaoming_dict)
字典的循环遍历
xiaoming_dict = {"name": "小明",
"qq": "123456",
"phone": "10086"}
# 迭代遍历字典
# 变量k是每一次循环中,获取到的键值对的key
for k in xiaoming_dict:
print("%s - %s" % (k,xiaoming_dict[k]))
输出为