Python四大金刚之字典详解

Python四大金刚之字典详解

Python四大金刚之一:字典(Dictionary),可以将其看作是由键值对组成的集合,是 Python 内置的一种数据结构,用于存储无序、可变、有键、不重复的数据集合。在 Python3 中,字典的实现是基于哈希表的。该文章将详细讲解字典的基本操作及应用场景。

创建字典

创建字典的方式有多种,其中较为常见的方式如下:

直接创建

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

构造函数创建

dict2 = dict(name='Tom', age=18, gender='male')

通过 zip 创建

keys = ['name', 'age', 'gender']
values = ['Tom', 18, 'male']
dict3 = dict(zip(keys, values))

访问字典

获取字典中的值

获取字典中的值,可以通过键(key)进行访问。如果字典中不存在该键,则会抛出 KeyError 的异常。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dict1['name']) # 输出 Tom
print(dict1['phone']) # 抛出 KeyError 饮食

获取字典中的键

获取字典中的键,可以使用 keys() 方法。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dict1.keys()) # 输出 ['name', 'age', 'gender']

获取字典中的值

获取字典中的值,可以使用 values() 方法。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dict1.values()) # 输出 ['Tom', 18, 'male']

更新字典

添加新的键值对

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict1['phone'] = '12345678900'
print(dict1) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male', 'phone': '12345678900'}

修改已有的键值对

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict1['name'] = 'Jerry'
print(dict1) # 输出 {'name': 'Jerry', 'age': 18, 'gender': 'male'}

删除字典

可以通过 del 关键字,删除字典中的指定键值对或整个字典。

删除指定键值对

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
del dict1['name']
print(dict1) # 输出 {'age': 18, 'gender': 'male'}

删除整个字典

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
del dict1
print(dict1) # 抛出 NameError 异常

示例1:访问字典中不存在的键

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dict1['phone']) # 抛出 KeyError

解释:

在访问字典中不存在的键时,Python 会抛出 KeyError 异常,因为字典中不存在该键。

示例2:使用字典统计一段英文文本中各字符出现次数

text = 'Python is an interpreted, high-level and general-purpose programming language.'
char_dict = {}

for char in text:
    if char.isalpha(): # 判断是否是字母
        if char.lower() in char_dict: # 如果该字母已经在字典中,则次数加 1
            char_dict[char.lower()] += 1
        else: # 否则,将该字母添加到字典中
            char_dict[char.lower()] = 1

print(char_dict)

解释:

该示例使用字典统计了一段英文文本中各字母出现的次数。首先遍历文本中的每一个字符,如果该字符是字母,则将其转换为小写字母,并判断该字母是否已经在字典中出现,如果出现过,则将其出现次数加 1,否则将其添加到字典中,并将出现次数初始化为 1。最终输出统计结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python四大金刚之字典详解 - Python技术站

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

相关文章

  • Python实现LR1文法的完整实例代码

    关于Python实现LR1文法的完整实例代码的攻略,我可以给出以下的步骤: 步骤一:了解LR文法 在了解LR1文法之前,需要先掌握Chomsky文法,这是一种描述语言的形式化规范。LR文法是一种特殊的Chomsky文法,用于推导指令序列的语法。 在LR文法中,每一个语法推导规则被视为“项目”,“项目”由前缀和后缀构成。 步骤二:实现LR1文法 为了实现LR1…

    python 2023年6月3日
    00
  • Python中JSON的使用方法(超详细)

    Python中JSON的使用方法(超详细) 什么是JSON JSON(JavaScript Object Notation),是一种轻量级的数据交换格式。它基于JavaScript语法的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。在Python中,我们可以通过内置的json模块对JSON数据进行处理。 JSON的基本语法 JSON的基本语法规…

    python 2023年5月14日
    00
  • python自动化测试工具Helium使用示例

    Python自动化测试工具Helium使用示例 简介 Helium是Python的自动化测试工具,它可以自动化执行浏览器上的测试,并返回测试结果。Helium支持多种浏览器,包括:Chrome, Firefox, Internet Explorer, Safari等,并且可以通过模拟用户在浏览器上的操作,进行自动化测试。 安装 使用pip安装Helium: …

    python 2023年5月19日
    00
  • python查询mysql中文乱码问题

    下面是详细讲解“python查询mysql中文乱码问题”的完整攻略。 问题描述 在使用 Python 查询 MySQL 数据库时,如果涉及到中文字符,有时会出现乱码问题。 原因分析 乱码问题的原因是因为 MySQL 默认使用的字符集是 Latin1,而 Python 默认使用的字符集是 utf-8。当应用程序向 MySQL 中插入中文字符时,会出现编码不一致…

    python 2023年5月20日
    00
  • 基于Python2、Python3中reload()的不同用法介绍

    基于Python2、Python3中reload()的不同用法介绍 Python 2 在Python2中,使用reload()来重新加载模块会非常方便。具体的语法如下: reload(module) 其中,module是你想要重新加载的模块对象。 示例1: import my_module # 在这里对my_module进行一些修改 reload(my_mo…

    python 2023年6月2日
    00
  • Gimp,python-fu:RuntimeError:pdb.gimp_image_merge_down 中的执行错误

    【问题标题】:Gimp, python-fu: RuntimeError: execution error in pdb.gimp_image_merge_downGimp,python-fu:RuntimeError:pdb.gimp_image_merge_down 中的执行错误 【发布时间】:2023-04-05 05:50:01 【问题描述】: 我的…

    Python开发 2023年4月5日
    00
  • Python函数的定义方式与函数参数问题实例分析

    Python函数的定义方式与函数参数问题实例分析 函数定义方式 Python函数有以下两种定义方式: 使用def关键字定义一个函数。 python def function_name(args): # function code here return output 使用lambda关键字定义一个lambda函数。 python lambda args: o…

    python 2023年5月14日
    00
  • python用字典统计单词或汉字词个数示例

    下面为你提供“Python用字典统计单词或汉字词个数示例”的完整攻略: 1. 实现思路 实现字典统计单词或汉字词个数的方法如下: 将句子或文章拆分成单个字或单词 遍历所有单个字或单词,并将其记录在一个字典中 如果遇到重复的单个字或单词,则将其对应的value加1 2. 示例代码1 下面是一个统计单词个数的示例代码: text = "Hello wo…

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