python字典的常用方法总结

yizhihongxing

Python 字典的常用方法总结

1. 创建字典

创建一个空字典可以直接使用以下语法:

dict = {}

或者使用 dict() 函数来创建一个字典:

dict = dict()

创建一个具有键值对的字典:

dict = {'age': 18, 'name': 'Tom'}

2. 访问字典中的值

可以使用键来访问字典中的值:

dict = {'age': 18, 'name': 'Tom'}
print(dict['age']) # 输出 18

如果字典中不存在这个键,会抛出一个 KeyError 错误。可以使用 in 运算符来判断一个键是否存在:

dict = {'age': 18, 'name': 'Tom'}
if 'age' in dict:
    print(dict['age']) # 输出 18

也可以使用 get() 方法来访问字典中的值。如果字典中不存在这个键,会返回一个默认值(如果指定了的话)而不是抛出一个 KeyError 错误:

dict = {'age': 18, 'name': 'Tom'}
print(dict.get('gender', 'male')) # 输出 male

3. 修改字典

可以使用赋值语句来修改字典中的值:

dict = {'age': 18, 'name': 'Tom'}
dict['age'] = 20
print(dict) # 输出 {'age': 20, 'name': 'Tom'}

也可以使用 update() 方法来更新字典中的值:

dict = {'age': 18, 'name': 'Tom'}
dict.update({'age': 20, 'gender': 'male'})
print(dict) # 输出 {'age': 20, 'name': 'Tom', 'gender': 'male'}

4. 删除字典元素

可以使用 del 语句来删除字典中的元素:

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

也可以使用 pop() 方法来删除字典中的元素,并返回被删除的值:

dict = {'age': 18, 'name': 'Tom'}
age = dict.pop('age')
print(age) # 输出 18

5. 遍历字典

遍历字典中的键值对:

dict = {'age': 18, 'name': 'Tom'}
for key, value in dict.items():
    print(key, value)

遍历字典中的键:

dict = {'age': 18, 'name': 'Tom'}
for key in dict.keys():
    print(key)

遍历字典中的值:

dict = {'age': 18, 'name': 'Tom'}
for value in dict.values():
    print(value)

6. 字典推导式

可以使用字典推导式来创建新字典:

dict = {x: x**2 for x in (2, 4, 6)}
print(dict) # 输出 {2: 4, 4: 16, 6: 36}

示例一

下面是一个从列表中生成字典的例子:

keys = ['name', 'age', 'gender']
values = ['Tom', 18, 'male']

my_dict = dict(zip(keys, values))

print(my_dict) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male'}

这里使用 zip() 函数将两个列表打包成一个元组序列,然后使用 dict() 函数将元组序列转换为字典。

示例二

下面是一个统计字符出现次数的例子:

str = "hello world"
my_dict = {}

for char in str:
    if char in my_dict:
        my_dict[char] += 1
    else:
        my_dict[char] = 1

print(my_dict) # 输出 {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}

这里利用字典存储每个字符出现的次数,遍历字符串时判断每个字符是否在字典中,如果在则将其对应的值加 1,否则将其添加到字典中并将其对应的值设为 1。最后输出字典即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字典的常用方法总结 - Python技术站

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

相关文章

  • 详解Python寻找元组中最大元素

    如果想要寻找一个元组中的最大元素,可以使用Python内置的max()函数。 下面是使用max()函数寻找元组中最大元素的代码示例: tup = (1, 3, 5, 2, 4) max_val = max(tup) print(max_val) 在这个例子中,我们定义了一个元组tup,然后使用max()函数寻找tup中的最大元素,并将其赋值给变量max_va…

    python-answer 2023年3月25日
    00
  • 基于Python实现实时监控CPU使用率

    我来为你详细讲解“基于Python实现实时监控CPU使用率”的完整攻略。 1. 准备工作 在开始实现之前,需要做好一些准备工作。具体包括: 安装Python:在官网上下载Python的安装包,按照安装向导一步步安装即可。 安装psutil模块:在命令行中输入pip install psutil,安装psutil模块。 2. 实现过程 接下来就开始实现了。具体…

    python 2023年6月3日
    00
  • 如何在 Python 中通过 SFTP 检查 S_ISREG 以获取 Windows NTFS 文件?

    【问题标题】:How to check S_ISREG for a Windows NTFS file over SFTP in Python?如何在 Python 中通过 SFTP 检查 S_ISREG 以获取 Windows NTFS 文件? 【发布时间】:2023-04-02 10:49:01 【问题描述】: 我正在连接到 SFTP 服务器 (NTFS…

    Python开发 2023年4月8日
    00
  • Python查找算法之插补查找算法的实现

    Python查找算法之插补查找算法的实现 插补查找算法是一种高效的查找算法,它是在二分查找算法的基础上进行改进的。插补查算法的基本思想是根据查找值在查找表中的位置进行插值计算,从而确定下一次查找的位置。本文将详细讲解Python查找算法之插补查找算法的实现,包括算法原理、Python实现过程和示例。 算法原理 插补查找算法是一基于二分查找法的改进算法,它的基…

    python 2023年5月13日
    00
  • 用Python中的NumPy在点(x,y)上评估一个二维Hermite_e数列

    要用Python中的NumPy在某个点上评估一个二维Hermite_e数列,我们可以遵循以下步骤: 步骤一:导入NumPy库 首先,我们需要导入NumPy库。可以使用下面的代码进行导入: import numpy as np 步骤二:定义二维Hermite_e数列 接下来,我们需要定义一个二维Hermite_e数列,可以使用以下代码: def hermite…

    python-answer 2023年3月25日
    00
  • 一篇文章彻底搞懂python正则表达式

    一篇文章彻底搞懂Python正则表达式 正则表达式是一种用于描述字符串模式的语言,可以用于匹配、查找、替换和分割字符串。在Python中,我们可以使用re模块来使用正则表达式。本文将详细介绍Python中正则表达式的语法、字符集、转义字符以及常用函数,并提供两个示例说明。 基本语法 正则表达式由普通字符和元字符组成,普通字符表示它本身,而元字符则有特殊的含义…

    python 2023年5月14日
    00
  • 基于Python中request请求得到的response的属性问题

    以下是关于“基于Python中request请求得到的response的属性问题”的完整攻略: 基于Python中request请求得到的response的属性问题 在Python中,我们可以使用requests模块发送HTTP请求,并获取响应。响应是一个包含服务器返回的数据的对象,它有许多属性可以访问。以下是Python中request请求得到的respo…

    python 2023年5月15日
    00
  • python 使用get_argument获取url query参数

    获取 URL 查询参数在 Web 开发中非常常见。在 Python 中,可以使用 Tornado 框架的 RequestHandler 类来实现获取 URL 查询参数的功能。 以下是具体步骤: 步骤: 首先,需要在代码中导入 tornado.web 包: import tornado.web 创建一个继承自 tornado.web.RequestHandle…

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