Python里字典的基本用法(包括嵌套字典)

现在我将为你详细讲解Python中字典的基本用法,包括嵌套字典,以下是详细攻略。

字典的基本用法

字典(dictionary)是 python3 中的一个重要数据类型,在字典中,每个数据都是由一个键和对应的值所组成的键值对。

创建字典

我们可以使用一对大括号来创建一个空字典,也可以在大括号中使用键值对的形式来创建字典。

# 创建空字典
dict1 = {}

# 创建包含键值对的字典
dict2 = {'苹果': 3, '香蕉': 2, '梨': 4}

访问字典中的值

字典的值可以通过其对应的键进行访问,若键存在,则返回对应的值;若不存在,则会引发 KeyError 错误。

# 访问字典中的值
print(dict2['苹果'])
# 输出:3

添加或修改字典中的键值对

若我们需要向字典中加入新的键值对,只需为其指定一个新的键及其对应的值即可;若该键已经存在,那么就会修改该键原有的值。

# 向字典中加入新键值对
dict2['桃子'] = 6
# 修改字典中已有的键值对
dict2['苹果'] = 4

删除字典中的键值对

通过 del 语句可以删除字典中的键值对。

# 删除字典中的键值对
del dict2['香蕉']

遍历字典

我们可以通过 items() 方法返回一个包含所有键值对的元组列表,进而遍历字典。

# 遍历字典
for key, value in dict2.items():
    print(key, value)

嵌套字典

字典中可以包含其他的数据类型,甚至是嵌套的字典,从而可以构造出非常复杂的数据结构。

创建嵌套字典

通过嵌套字典的方式,可以在一个字典中存储多个字典。

# 创建嵌套字典
dict3 = {'Fruits': {'苹果': 3, '香蕉': 2, '梨': 4}, 'Vegetables': {'西红柿': 6, '辣椒': 8, '黄瓜': 5}}

访问嵌套字典中的值

通过在外层及内层字典中进行键值访问,可以获取嵌套字典中指定键的值。

# 访问嵌套字典中的值
print(dict3['Fruits']['梨'])
# 输出:4

添加或修改嵌套字典中的键值对

我们可以在嵌套字典中添加新的键值对,也可以修改其原有的键值对。

# 向嵌套字典中加入新键值对
dict3['Fruits']['桃子'] = 6
# 修改嵌套字典中已有的键值对
dict3['Fruits']['苹果'] = 4

删除嵌套字典中的键值对

通过 del 语句可以删除嵌套字典中的键值对。

# 删除嵌套字典中的键值对
del dict3['Vegetables']['黄瓜']

遍历嵌套字典

通过嵌套循环遍历嵌套字典中的元素,可以获取每一个键值对。

# 遍历嵌套字典
for key1, value1 in dict3.items():
    print(key1)
    for key2, value2 in value1.items():
        print(key2, value2)

以上就是关于Python字典的基本用法以及嵌套字典的完整攻略。让我们通过示例进一步了解字典的应用。

示例1:

我们可以使用字典中的嵌套数据类型,构造出一个用于存储学生成绩的数据结构。

# 定义嵌套字典
grades = {'Jack': {'Math': 85, 'English': 75, 'Physics': 90},
          'Lucy': {'Math': 90, 'English': 80, 'Physics': 95},
          'Tom':  {'Math': 75, 'English': 65, 'Physics': 80}}

# 计算平均分
for name, score in grades.items():
    avg_score = sum(score.values())/len(score.values())
    print(name, '的平均分是:', avg_score)

示例2:

对于拥有多个嵌套层级的数据,我们可以使用嵌套字典来便捷地存储和访问它们。

# 定义嵌套字典
company = {'Finance': {'Tom': {'Salary': 8500, 'Bonus': 1500},
                       'Joe': {'Salary': 9000, 'Bonus': 2000},
                       'Jenny': {'Salary': 7500, 'Bonus': 1000}},
           'HR': {'Bill': {'Salary': 8000, 'Bonus': 1200},
                  'Emily': {'Salary': 8200, 'Bonus': 1300},
                  'David': {'Salary': 7800, 'Bonus': 1100}}}

# 访问嵌套字典中的值
print(company['Finance']['Joe']['Bonus'])
# 输出:2000

希望以上内容对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python里字典的基本用法(包括嵌套字典) - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 详解Python PIL ImagePath.Path.getbbox()方法

    Python中的PIL模块是个非常有用的模块,提供了很多处理图像的方法和工具。在该模块中,ImagePath是其中的一个子模块,该子模块提供了一类可用于解析和操作路径的类,路径可以是 SVG 路径或者 W3C-path-data 。 ImagePath.Path.getbbox()方法是ImagePath.Path类的其中一个方法,它用于返回符合路径描边的最…

    python-answer 2023年3月25日
    00
  • python添加菜单图文讲解

    下面详细讲解”Python添加菜单”的攻略。 1. 创建菜单 首先需要导入 tkinter 库,然后调用 Tk() 函数来创建一个窗口。在窗口上添加一个菜单,可以使用 Menu() 函数。该函数需要指定一个 Tk 对象作为参数,并且还可以指定菜单的样式以及添加菜单项。 示例1:添加一个简单的菜单栏 import tkinter as tk root = tk…

    python 2023年6月13日
    00
  • Python格式化字符串f-string的使用教程

    以下是关于Python格式化字符串f-string的使用教程的完整攻略。 什么是f-string f-string是Python3.6以后引入的一种字符串格式化语法,它能够使Python中的字符串格式化更加简洁、清晰、直观,也更加符合Python的哲学和优雅风格。 其基本语法就是通过在需要格式化的字符串前面添加一个f字母,然后在字符串内部使用大括号{}包住表…

    python 2023年6月5日
    00
  • 可能是史上最细的python中import详解

    史上最细的Python中import详解 前言 Python 中的 import 有着非常广泛的应用,它可以用于导入一个模块或者一个模块中的函数、类等。本文将对 Python 中的 import 进行详细的讲解和说明,希望能够对大家使用 Python 时理解 import 有所帮助。 导入模块的基本用法 在 Python 中,我们使用 import 关键字来…

    python 2023年5月13日
    00
  • python正则表达式对字符串的查找匹配

    Python正则表达式对字符串的查找匹配 正则表达式是一种强大的文本处理工具,可以用于在字符串中查找和匹配特定的模式。Python内置了re模块,提供了对正表达式的支持。本文将为您介绍如何使用Python正则表达式对字符串进行查找和匹配。 正则表达式语法 正则表达式是由一系列字符和特殊字符组成的模式,用于匹配字符串中的文本。下面是一些常用的正则表达式特殊字符…

    python 2023年5月14日
    00
  • 在python中的socket模块使用代理实例

    在Python中,如果需要通过代理(proxy)访问网络资源,可以使用socket模块进行操作。下面是在Python中使用socket模块使用代理的完整攻略。 1. 安装socks模块 在Python中,使用代理可以通过第三方库soscks实现,在使用之前需要安装soscks模块。 安装方式: pip install pysocks 2. 导入所需的模块 使…

    python 2023年6月3日
    00
  • Python中easy_install 和 pip 的安装及使用

    Python中的easy_install和pip是两个常用的包管理工具,它们可用于安装Python模块或库,并自动处理依赖关系,简化了Python包的安装过程。下面将详细讲解easy_install和pip的安装及使用。 安装easy_install 安装easy_install的方式有多种,这里以使用安装setuptools工具包的方式为例: 下载setu…

    python 2023年5月14日
    00
  • python逆向微信指数爬取实现步骤

    下面是“Python逆向微信指数爬取实现步骤”的完整攻略。 步骤一:安装依赖库 在开始实现微信指数爬取之前,需要安装一些依赖库: requests:用于请求数据; execjs:用于执行JS代码; pandas:用于处理数据; numpy:用于科学计算。 你可以使用以下命令进行安装: pip install requests execjs pandas nu…

    python 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部