python字典的常用方法总结

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 中是非常简单的,可以使用 datetime 模块来完成。下面是获取当前日期和时间的方法攻略: 导入 datetime 模块 在 Python 中,获取当前日期和时间需要使用 datetime 模块,所以首先需要导入 datetime 模块。在 Python 中,导入模块使用 import 关键字,下面是导入 datetim…

    python 2023年6月2日
    00
  • Python多线程应用于自动化测试操作示例

    对于Python多线程应用于自动化测试操作示例的完整攻略,我们可以从以下几个部分来进行讲解: 理解Python的多线程模块: 在Python中,使用多线程进行并发操作可以大大加快程序的运行速度。我们可以使用Python内置的threading模块来进行多线程编程。该模块提供了一个Thread类,我们可以通过对该类进行实例化来创建一个线程。 例如: impor…

    python 2023年5月19日
    00
  • Go语言实现钉钉发送通知

    Go语言实现钉钉发送通知攻略 背景 现在很多公司使用钉钉作为办公工具,为了方便自己或者团队及时获取一些重要信息,需要使用钉钉发送通知。而Go语言有着高效并发和易于编写的特点,可以轻松地实现钉钉发送通知的功能。 实现步骤 步骤一:申请钉钉机器人 在使用钉钉发送通知时,需要先在钉钉中申请机器人。可以通过以下步骤进行申请: 登录钉钉开放平台(https://ope…

    python 2023年6月3日
    00
  • python根据京东商品url获取产品价格

    在本攻略中,我们将介绍如何使用Python和requests库根据京东商品URL获取产品价格。我们将使用requests库发送HTTP请求并解析响应数据来实现这个功能。 以下是完整攻略包括两个示例。 步骤1:安装必要的库 在开始之前,我们需要安装必要的库。我们可以使用以下命令来安装这些库: pip install requests beautifulsoup…

    python 2023年5月15日
    00
  • 深入解析Python的Tornado框架中内置的模板引擎

    Tornado是一个流行的Python Web框架,具有高性能和可扩展性。Tornado内置了一个简单但功能强大的模板引擎,可以用于生成HTML、XML和JSON等格式的输出。以下是深入解析Python的Tornado框架中内置的模板引擎的详细攻略: 创建Tornado应用程序 首先需要一个Tornado应用程序。可以使用以下代码创建一个名为myapp的To…

    python 2023年5月14日
    00
  • SQLite3中文编码 Python的实现

    关于“SQLite3中文编码Python的实现”的攻略,我可以提供以下的细致解释: 问题背景及解决方案 在使用 SQLite3 存储中文字符时,可能会出现中文编码错误的情况,导致无法正常存储和查询中文数据。在 Python 中,需要在连接数据库时设置 UTF-8 编码来解决这个问题。具体步骤如下: 导入 sqlite3 模块 import sqlite3 连…

    python 2023年5月31日
    00
  • 安装Python

    转载请注明 来源:http://www.eword.name/Author:ewordEmail:eword@eword.name 安装Python 一、查询是否安装了Python及安装路径 #查看当前Python版本 python –version Python 2.7.16 #查看当前所有Python版本路径 appledeMBP:~ apple$ w…

    python 2023年4月30日
    00
  • python实现简单图书管理系统

    下面我会详细讲解实现简单图书管理系统的完整攻略。 1. 确定需求 在开发任何系统之前,我们需要了解系统的需求,这样可以帮助我们更好的设计系统的结构以及制定开发计划。下面是图书管理系统的需求: 有一个书库,可以添加、删除、修改图书信息。 可以按名称、作者、出版社等关键字进行搜索和查询。 可以显示所有图书信息。 2. 设计数据库 接下来我们需要设计系统的数据库结…

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