字典
1、和列表的区别
列表是有序的对象集合,字典是无序的对象集合。字典用{}
定义
字典使用键值对存储数据,键值对之间使用,
分隔。
- 键key是索引
- 键value是数据
- 键和值之间使用
:
分隔 - 键必须是唯一的
- 值可以取任意数据类型,但键只能使用字符串、数字或元组
info = {
"name": "张三",
"age": "18",
"address": "河南"
}
key(唯一) | value |
---|---|
name | 张三 |
age | 18 |
address | 河南 |
2、字典的增删改
info = {
"name": "张三",
"age": "18",
"address": "河南"
}
# 取值
print(info["name"])
# 增加
info["weight"] = 75.6
print(info)
# 删除
info.pop("weight")
print(info)
3、常用函数
函数功能 | 函数 |
---|---|
统计键值对的数量 | len() |
合并字典 | update() |
清空字典 | clear() |
# 字典长度 键值对数量
tuple_name = {
"name": "李明",
"age": "18",
"hight": "178"
}
print(len(tuple_name))
# 合并字典,相同的元素会被覆盖
name_tuple= {
"weight": "56",
"age": "21"
}
tuple_name.update(name_tuple)
print(tuple_name)
# 清空字典
tuple_name.clear()
print(tuple_name)
4、迭代遍历字典
# 迭代遍历字典
tuple_name = {
"name": "李明",
"age": "18",
"hight": "178"
}
for k in tuple_name:
print("%s - %s" % (k, tuple_name[k]))
5、列表和字典组合
tuple_list = ({"name": "李明","age":"17"},16,89)
print(tuple_list)
在有些编译器上字典內的元素是不按照顺序输出的,此时可以用列表控制使得元素按照顺序输出。