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学习之str 以及常用的命令

    Python学习之str 以及常用的命令 1. str的概念及操作 在Python中,str是一种常用的数据类型,即字符串类型,它用于表示字符序列,可以使用单引号、双引号或三引号定义。以下是一些常用的字符串操作: 1.1 字符串的拼接 使用“+”操作符或字符串的join()方法可以将多个字符串拼接成一个新的字符串,示例如下: s1 = ‘Hello’ s2 …

    python 2023年6月5日
    00
  • python实现监听键盘

    下面是详细讲解“python实现监听键盘”的攻略,分为以下几个步骤: 步骤一:安装必要的库 使用Python实现监听键盘需要安装pynput库。可以通过以下命令进行安装: pip install pynput 步骤二:创建监听器 需要创建一个函数用于监听键盘输入,以下是一个示例: from pynput.keyboard import Key, Listen…

    python 2023年6月2日
    00
  • python微信跳一跳系列之自动计算跳一跳距离

    下面是“Python微信跳一跳系列之自动计算跳一跳距离”的完整攻略。 简介 可能大家都玩过微信跳一跳游戏,在这个游戏中,我们需要让跳跃的小人跳跃到合适的位置,让他落在方块上,以此获得分数。这个游戏看似简单,但真正掌握技巧和实现高分却并不容易。 而自动计算跳一跳距离,则是为了让玩家在支付宝或者微信中能够轻松获得高分,这就需要使用Python来实现自动计算。 在…

    python 2023年6月3日
    00
  • Python 实现两个列表里元素对应相乘的方法

    当我们需要对两个列表里的元素进行对应相乘时,可以使用Python内置的zip函数和列表推导式来实现。下面是详细的攻略: 使用zip函数将两个列表里的元素一一对应起来,生成一个元组的列表。 使用列表推导式,对每个元组里的元素进行相乘操作,生成一个新的列表。 下面是一个示例,演示如何使用两个列表里元素对应相乘的方法计算两个向量的点积: vector1 = [1,…

    python 2023年5月13日
    00
  • pip报错“ModuleNotFoundError: No module named ‘pip._vendor.distlib’”怎么处理?

    当使用pip时,可能会遇到“ModuleNotFoundError: No module named ‘pip._vendor.distlib’”错误。这个错误通常是由以下原因之一引起的: pip安装或更新过程中出现错误:如果pip安装或更新过程中出现错误,则可能会导致此错误。在这种情况下,需要重新安装或更新pip。 pip安装或更新过程中出现中断:如果pi…

    python 2023年5月4日
    00
  • 浅谈python抛出异常、自定义异常, 传递异常

    浅谈Python抛出异常、自定义异常和传递异常 异常处理是编程中必不可少的部分,能够提高程序的健壮性和可读性。Python中的异常处理机制提供了非常方便和灵活的方法。 Python中抛出异常 抛出异常可以在代码运行过程中发现错误,主动终止程序的运行。 Python中内置了许多异常类型,比如 IndexError、KeyError 等等,还有 Exceptio…

    python 2023年5月13日
    00
  • pycharm导入第三方库的两种方法(永不报错)

    让我来详细讲解一下”PyCharm导入第三方库的两种方法(永不报错)”。 第一种方法:使用PyCharm内置的包管理器 PyCharm内置了一个方便的包管理器,可以让你轻松地管理你的项目依赖。 步骤如下: 打开PyCharm,进入项目界面。 点击”File”菜单,选择”Settings”菜单。 在左侧的栏目中,选择”Project:你的项目名称”。 点击”P…

    python 2023年5月13日
    00
  • python实现逻辑回归的方法示例

    下面是“python实现逻辑回归的方法示例”的完整攻略。 1. 什么是逻辑回归 逻辑回归是一种用来预测二分类问题的机器学习算法,它的输出是一个0到1之间的概率值,表示结果为正类的概率大小。 2. 逻辑回归的 Python 实现 2.1 准备数据 逻辑回归算法首先需要准备数据。我们可以使用已有的数据集,或者自己创建数据。 以下是创建数据集的示例代码: impo…

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