python-字典
1. 字典
-
字典(Dict):是一个具有映射关系的数据结构。用于存储有一定关系的元素。
-
格式:
d = {'key1':value1, 'key2':value2, 'key3':value3}
-
注意:字典通过key来访问value,因此字典中的key不允许重复。
-
字典解释图
2. 基本操作
-
定义字典:
computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
-
基本操作方法
3. 嵌套
-
字典里的值不但是可以写整数、字符串,也可以是其他数据类型,例如列表、元组、集合、字典,这样可满足一个键还包含其他属性。
computer = {"主机":{"CPU":1300,"内存":400,"硬盘":200},"显示器":1000,"鼠标":60,"键盘":["机械键盘","薄膜键盘"]}
-
操作key中字典:
computer["主机"]["硬盘"] computer["主机"]["硬盘"] = "300“
-
操作key中列表:
computer["键盘"] computer["键盘"].append("其他")
4. 案例
4.1 案例、基础操作
#!/usr/bin/env python3
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py
computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
# 查询
print(computer["显示器"])
# 获取所有的键
print(computer.keys())
# 获取所有的值
print(computer.values())
# 获取所有的键值
print(computer.items())
# 增加key
computer["耳机"] = 200
print(computer)
# 添加新字典
c = {"充电器":300,"音响":200}
computer.update(c)
print(computer)
computer.setdefault("鼠标垫",10)
print(computer)
# 删除
computer.pop("鼠标垫")
print(computer)
computer.popitem()
print(computer)
4.2 案例、嵌套
#!/usr/bin/env python3
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py
computer = {"主机":{"CPU":2300,"内存":800,"硬盘":600},"显示器":1000,"鼠标":60,"键盘":["机械键盘","薄膜键盘"]}
# 查字典嵌套
print(computer["主机"]["CPU"])
# 更新字典嵌套
computer["主机"]["硬盘"] = 800
print(computer["主机"]["硬盘"])
# 添加字典嵌套
computer["主机"]["显卡"] = 1600
print(computer["主机"]["显卡"])
# 添加列表
computer["键盘"].append("其他")
print(computer)