Python映射类型之dict详解

Python映射类型之dict详解

简介

dict是Python内置的一种映射类型,也叫字典,是一个键值对的无序集合。这里的“键”必须是唯一的。

定义和初始化

定义一个空的字典:

d = {}

初始化一个字典:

d = {'name': '张三', 'age': 20}

也可以使用dict()函数初始化:

d = dict(name='张三', age=20)

访问字典中的元素

可以通过键值访问字典中的元素:

d = {'name': '张三', 'age': 20}
print(d['name'])  # 输出:张三

如果键名不存在则会报错,可以通过get()方法避免报错:

d = {'name': '张三', 'age': 20}
print(d.get('gender'))  # 输出:None

还可以使用in操作符判断键名是否在字典中:

d = {'name': '张三', 'age': 20}
print('name' in d)  # 输出:True
print('gender' in d)  # 输出:False

修改和添加字典中的元素

可以通过键名修改字典中的元素:

d = {'name': '张三', 'age': 20}
d['age'] = 21
print(d)  # 输出:{'name': '张三', 'age': 21}

如果键名不存在,则添加一个新的键值对:

d = {'name': '张三', 'age': 20}
d['gender'] = '男'
print(d)  # 输出:{'name': '张三', 'age': 20, 'gender': '男'}

删除字典中的元素

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

d = {'name': '张三', 'age': 20}
del d['name']
print(d)  # 输出:{'age': 20}

字典的常用方法

以下是一些Python字典常用的方法:

  • keys()方法返回所有的键名:

    python
    d = {'name': '张三', 'age': 20}
    print(d.keys()) # 输出:dict_keys(['name', 'age'])

  • values()方法返回所有的值:

    python
    d = {'name': '张三', 'age': 20}
    print(d.values()) # 输出:dict_values(['张三', 20])

  • items()方法返回所有的键值对:

    python
    d = {'name': '张三', 'age': 20}
    print(d.items()) # 输出:dict_items([('name', '张三'), ('age', 20)])

示例说明

示例一

# 统计字符出现的次数
s = "hello world"
d = {}
for c in s:
    if c in d:
        d[c] += 1
    else:
        d[c] = 1
print(d)  # 输出:{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}

示例二

# 列表去重
a = [1, 2, 3, 2, 1]
d = {}
for x in a:
    d[x] = True
print(list(d.keys()))  # 输出:[1, 2, 3]

以上是Python映射类型之dict的详细攻略,包括定义和初始化、访问字典中的元素、修改和添加字典中的元素、删除字典中的元素和常用方法等内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python映射类型之dict详解 - Python技术站

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

相关文章

  • 利用Python实现图书超期提醒

    利用Python实现图书超期提醒 在图书馆中,图书超期是一种常见的问题。为了避免读者忘记归还图书,我们可以使用Python实现图书超期提醒。在本攻略中,我们将介绍如何使用Python实现图书超期提醒,并提供一些事项。 步骤1:获取借阅信息 在实现图书超期提醒之前,我们需要获取借阅信息。我们可以使用Python的requests库模拟登录图书馆网站,并获取借阅…

    python 2023年5月15日
    00
  • Python + Selenium + PhantomJS 渲染为 PDF

    【问题标题】:Python + Selenium + PhantomJS render to PDFPython + Selenium + PhantomJS 渲染为 PDF 【发布时间】:2023-04-03 00:15:01 【问题描述】: 当 PhantomJS 与 Selenium 和 Python 结合使用时,是否可以使用 PhantomJS’s …

    Python开发 2023年4月8日
    00
  • Python3读取文件的操作详解

    Python3读取文件的操作详解 在Python中,读取文件是很常见的操作,本文将详细讲解如何在Python中读取文件。 打开文件 在Python中,打开文件需要使用到Python内置的open()函数。该函数有两个参数:文件名和模式。文件名可以是相对路径或绝对路径,模式用于指定文件打开后的读写模式。常见的文件打开模式如下: ‘r’:只读模式,文件指针位于文…

    python 2023年6月3日
    00
  • Python构建自动在线刷视频的实现

    下面是Python构建自动在线刷视频的完整攻略,主要分为两个部分:自动化操作和视频播放。 自动化操作 使用Python自动化打开网页、模拟用户登录,进入播放页,全屏播放,实现视频自动播放。这个过程需要用到Selenium和WebDriver。 步骤1:安装Selenium 在终端中输入以下命令: pip install selenium 步骤2:安装WebD…

    python 2023年5月19日
    00
  • Python Requests模拟登录实现图书馆座位自动预约

    在本文中,我们将介绍如何使用Python的Requests库模拟登录实现图书馆座位自动预约。我们将使用Requests库发送HTTP请求,并使用Beautiful Soup库解析HTML文档,以实现自动预约座位的功能。 1. 登录 首先,我们需要模拟登录图书馆系统。我们可以使用Requests库发送POST请求,将用户名和密码作为表单数据提交。以下是一个示例…

    python 2023年5月15日
    00
  • 基于Python制作一个文件去重小工具

    关于制作一个基于Python的文件去重小工具,下面是该攻略的完整过程以及两条示例说明: 1. 确定需求 首先,我们需要了解这个文件去重小工具需要具备哪些功能,例如: 支持用户指定需要去重的文件路径; 支持用户自定义去重依据,例如按照文件内容、文件名、文件大小等进行比较; 支持在用户指定的路径下创建去重结果文件; 支持去重后的结果显示。 2. 编写代码 接下来…

    python 2023年6月2日
    00
  • python字典中get()函数的基本用法实例

    下面我将为您详细讲解 Python 字典中 get() 函数的基本用法和实例。 什么是 Python 字典? 在了解 get() 函数前,我们先来了解一下 Python 字典。Python 字典是一种无序的、可变的、映射类型的数据结构,通常用于存储键值对. Python 字典由花括号 {}、表达式组成,表达式中每个元素都是一个键值对,键和值之间用冒号 : 分…

    python 2023年5月13日
    00
  • PyCharm中Matplotlib绘图不能显示UI效果的问题解决

    下面是“PyCharm中Matplotlib绘图不能显示UI效果的问题解决”的完整攻略: 问题描述 在使用PyCharm进行Matplotlib绘图时,有时会遇到绘图显示不出UI效果的问题。比如,运行以下代码: import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel(‘some nu…

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