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爬虫框架Scrapy常用命令总结

    以下是详细讲解“Python爬虫框架Scrapy常用命令总结”的完整攻略。 1. 问题描述 Scrapy是一个Python爬虫框架,它提供了一系列的命令行工具,用于创建、运行和管理爬虫项目。本文将介绍Scrapy常用命令,并提供示例说明。 2. 解决方法 在Scrapy中,常用的命令行工具包括: scrapy startproject 用于创建一个新的Scr…

    python 2023年5月14日
    00
  • Pandas读存JSON数据操作示例详解

    下面我会详细讲解“Pandas读存JSON数据操作示例详解”的完整实例教程,并提供两个示例说明。 Pandas读存JSON数据操作示例详解 1. 简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。在实际的开发中,我们经常需要对JSON数据进行读取和存储。Pandas是一种基于NumPy的库,可用于数据操作和分析…

    python 2023年5月13日
    00
  • python怎么运行py文件?.py文件cmd命令方法及环境变量配置教程

    Python怎么运行.py文件? 直接运行.py文件 Python安装成功后,我们就可以直接在cmd命令提示符中运行.py文件了。只需要使用以下命令: python xxx.py 其中,xxx代表你的.py文件名。如果文件不在当前目录下,需要输入完整路径。如: python D:\test\hello.py 这样就可以直接执行hello.py文件了。 使用环…

    python 2023年5月30日
    00
  • 教你使用Python获取QQ音乐某个歌手的歌单

    获取QQ音乐某个歌手的歌单是一种常见的应用场景,可以用于音乐爬虫、音乐推荐等领域。本文将详细讲解如何使用Python获取QQ音乐某个歌手的歌单,包括如何分析QQ音乐的API接口、如何使用Python发送HTTP请求、如何解析JSON数据等。 分析QQ音乐的API接口 首先,我们需要分析QQ音乐的API接口,找到获取歌手歌单的接口。以下是QQ音乐获取歌手歌单的…

    python 2023年5月15日
    00
  • python 自动轨迹绘制的实例代码

    下面是详细讲解“python 自动轨迹绘制的实例代码”的完整攻略: 概述 Python 自动轨迹绘制是一种基于 Python 语言实现的图形绘制思想,通过 Python 的 turtle 模块实现了在屏幕上自动绘制给定轨迹的功能。这种绘制方式主要适用于游戏、动画和图形教学等场景。 环境要求 Python 3.0 或以上版本 turtle 模块 示例代码 下面…

    python 2023年5月19日
    00
  • 安卓版微信小程序跳一跳辅助

    关于“安卓版微信小程序跳一跳辅助”的攻略,我建议分为以下几个部分进行详细的讲解: 下载工具 打开微信小程序并运行工具 使用工具进行跳一跳游戏辅助 以下是每一部分的详细说明: 下载工具 首先,我们需要下载一款工具来辅助我们完成跳一跳游戏。推荐两种工具:Auto.js和ADB工具。 Auto.js是一款能够模拟人类操作手机的工具,它能够对手机上的应用进行自动化测…

    python 2023年5月23日
    00
  • 使用Python进行中文繁简转换的实现代码

    下面是关于使用Python进行中文繁简转换的实现代码的完整攻略。 简介 中文的繁简转换是指将繁体中文转换成简体中文或将简体中文转换成繁体中文的过程。中国大陆地区使用简体中文,而台湾、香港地区使用繁体中文。因而针对繁简转换的需求十分常见。 Python是一种高级编程语言,它本身提供了一些繁简转换的工具库,比如OpenCC, HanziConv等,以帮助Pyth…

    python 2023年6月5日
    00
  • 详解如何在Apache中运行Python WSGI应用

    在Apache中运行Python WSGI应用程序是一种常见的Web应用程序部署方式。本文将详细介绍如何在Apache中运行Python WSGI应用程序的完整攻略,包括安装必要的软件、配置Apache和WSGI模块、编写WSGI应用程序等。 步骤1:安装必要的软件 在开始之前,我们需要安装一些必要的软件,包括Apache、mod_wsgi和Python。可…

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