第6章 字典

在这里插入图片描述

6.1 一个简单的字典

在python中,字典是一系列键值对。每个键都与一个值相关联,你可以使用键来访问相关联的值。与键相关联的值可以是数、字符串、列表乃至字典,可以将任何python对象用作字典中的值。

fruit = {'apple': 3, 'peach': 4, 'orange': 5}
print(fruit['peach'])  # 输出 4

6.2 使用字典

6.2.1 访问字典中的值

要获取与键相关联的值,可依次指定字典名和放在方括号内的键。

fruit = {'apple': 3, 'peach': 4, 'orange': 5}
print(fruit['peach'])  # 输出 4

6.2.2 添加键值对

要添加键值对,可依次指定字典名、用方括号括起的键和相关联的值。

fruit = {'apple': 3, 'peach': 4, 'orange': 5}
fruit['banana'] = 3
print(fruit)  # 输出 {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}

6.2.3 先创建一个空字典

使用字典来存储用户提供的数据或在编写能自动生成大量键值对的代码时,通常需要先定义一个空字典。

fruit = {}
fruit['apple'] = 5
print(fruit)  # 输出 {'apple': 5}

6.2.4 修改字典中的值

要修改字典中的值,可依次指定字典名、用方括号括起的键,以及与该键相关联的新值。

fruit['apple'] = 15
print(fruit)  # 输出 {'apple': 15}

6.2.5 删除键值对

使用 del 语句将相应的键值对彻底删除。

fruit = {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}
del fruit['apple']  # 删除
print(fruit)  # 输出 {'peach': 4, 'orange': 5, 'banana': 3}

6.2.6 由类似对象组成的字典

可以用字典存储一个对象的各种信息,也可以使用字典来存储众多对象的同一种信息。

student = {'name': 'xiaoming', 'age': 18, 'id': '2024001'}  # 存储一个对象的各种信息
fruit = {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}  #存储众多对象的同一种信息

6.2.7 使用 get()来访问值

如果指定的键有可能不存在,应考虑使用方法 get(),而不要使用方括号表示法。
方法get()的第一个参数用于指定键,是必不可少的; 第二个参数为指定的键不存在时要返回的值,是可选的。

fruit = {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}
my_fruit = fruit.get('apple', 'None')  # 有就输出水果的价格,没有就输出None
print(my_fruit)  # 3
my_fruit = fruit.get('strawberry', 'None')
print(my_fruit)  # None

6.3 遍历字典

6.3.1 遍历所有键值对

要获悉该用户字典中的所有信息,可使用 for 循环来遍历这个字典。

fruit = {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}
for key, value in fruit.items():
    print(key, value)

在这里插入图片描述

6.3.2 遍历字典中的所有键

在不需要使用字典中的值时,方法 keys()很有用。

for key in fruit.keys():
    print(key)

在这里插入图片描述

6.3.3 按特定顺序遍历字典中的所有键

要以特定顺序返回元素,一种办法是在 for 循环中对返回的键进行排序。

for key in sorted(fruit.keys()):
    print(key)

在这里插入图片描述

6.3.4 遍历字典中的所有值

通过对包含重复元素的列表调用 set(),可让 Python 找出列表中独一无二的元素。

fruit = {'apple': 3, 'peach': 4, 'orange': 5, 'banana': 3}
for value in fruit.values():
    print(value)

在这里插入图片描述

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-11 22:32:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-11 22:32:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-11 22:32:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-11 22:32:06       20 阅读

热门阅读

  1. 求职刷题 力扣 day10 ---栈与队列part01

    2024-06-11 22:32:06       13 阅读
  2. 2024下半年软考时间线梳理!

    2024-06-11 22:32:06       16 阅读
  3. 英伟达SSD视觉算法语义分割代码分析

    2024-06-11 22:32:06       8 阅读
  4. Web前端后端结合:深度解析与实战策略

    2024-06-11 22:32:06       11 阅读
  5. Linux面试常见问题

    2024-06-11 22:32:06       5 阅读
  6. 运维开发详解:DevOps 理念下的高效运维实践

    2024-06-11 22:32:06       7 阅读