python-字典

1. 字典

  • 字典(Dict):是一个具有映射关系的数据结构。用于存储有一定关系的元素。

  • 格式:

    d = {'key1':value1, 'key2':value2, 'key3':value3}
    
  • 注意:字典通过key来访问value,因此字典中的key不允许重复。

  • 字典解释图
    image

2. 基本操作

  • 定义字典:

    computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
    
  • 基本操作方法
    image

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)
posted @ 2022-12-26 11:39  七月流星雨  阅读(51)  评论(0编辑  收藏  举报