Python基础之字典常见操作经典实例详解

yizhihongxing

Python基础之字典常见操作经典实例详解

1. 字典简介

字典是Python中内置的一种数据类型,也是一种无序的、可变的映射类型。

字典的特点:
- 使用键-值(key-value)对存储数据
- 键必须是唯一的
- 键是不可变对象(字符串、数字、元组等),值可以是任意类型的对象
- 字典中的元素是无序的

2. 创建字典

字典可以通过花括号{}来创建,或者使用内置函数dict()来创建。

示例:

# 创建空字典
dict1 = {}
print(dict1)

# 创建有元素的字典
dict2 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dict2)

# 使用内置函数来创建字典
dict3 = dict(name='Lily', age=20, gender='female')
print(dict3)

3. 字典常见操作

3.1 访问字典元素

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

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1['name'])
print(dict1.get('age'))

3.2 修改字典元素

使用赋值运算符来修改字典元素的值。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
dict1['age'] = 24
print(dict1)

3.3 添加字典元素

使用赋值运算符来添加一个新的键值对。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
dict1['hobby'] = 'reading'
print(dict1)

3.4 删除字典元素

使用del关键字删除一个键值对。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
del dict1['age']
print(dict1)

3.5 字典长度

使用len()函数返回字典中键值对的数量。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(len(dict1))

3.6 字典键列表

使用keys()函数返回字典中键的列表。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1.keys())

3.7 字典值列表

使用values()函数返回字典中值的列表。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1.values())

3.8 字典键值对列表

使用items()函数返回字典中键值对的列表。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1.items())

4. 经典实例

4.1 统计单词出现的次数

需求:统计一段文本中每个单词出现的次数。

示例:

text = 'hello world! hello python! python python'
word_dict = {}
for word in text.split():
    if word not in word_dict:
        word_dict[word] = 1
    else:
        word_dict[word] += 1
print(word_dict)

4.2 合并字典

需求:将两个字典进行合并,相同键的值进行累加。

示例:

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'd': 4}
for key in dict2:
    if key in dict1:
        dict1[key] += dict2[key]
    else:
        dict1[key] = dict2[key]
print(dict1)

以上就是字典常见操作的详细说明和经典实例的展示,希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基础之字典常见操作经典实例详解 - Python技术站

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

相关文章

  • python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py

    首先,报错信息中的 import numpy as np 是在导入 NumPy 库,所以我们需要先安装好 NumPy 库。可以使用 pip 命令(Python 自带的包管理工具)进行安装: pip install numpy 如果已经安装过,可以升级到最新版本: pip install –upgrade numpy 安装完成后,在 Python 代码中使用…

    python 2023年5月13日
    00
  • Windows窗口消息实例详解

    Windows窗口消息实例详解 简介 在 Windows 操作系统中,窗口消息是非常重要的概念。这些消息包括用户输入、系统通知以及应用程序间的通信等信息。理解窗口消息的处理方式对于开发 Windows 应用程序非常重要。 本篇文章将详细探讨 Windows 窗口消息的处理,并提供两个实例来帮助理解。 窗口消息的处理方式 消息循环 窗口消息是通过消息循环机制进…

    python 2023年6月3日
    00
  • Python基于SMTP发送邮件的方法

    当我们需要在Python程序中发送电子邮件时,可以使用SMTP(Simple Mail Transfer Protocol)协议。Python内置了smtplib和email两个库,它们提供了发送邮件所需的所有功能。下面将提供Python基于SMTP发送邮件的完整攻略,包括邮件发送的几个步骤和示例说明。 准备工作 在使用Python内置库发送邮件时,需要先准…

    python 2023年6月5日
    00
  • 详解Python PIL ImageOps.fit()方法

    Python PIL库提供了许多图像处理方法,其中PIL.ImageOps模块的fit()方法可以在保持纵横比的同时裁剪图像或缩放图像,接下来我们将详细讲解该方法的使用。 方法概述 PIL.ImageOps.fit()方法的语法如下: PIL.ImageOps.fit(image, size, method=3, bleed=0.0, centering=(…

    python-answer 2023年3月25日
    00
  • Python+Tkinter实现简单的画图软件

    一、背景介绍 Python是一个功能强大的编程语言,同时其也有许多GUI框架可供选择。在这些框架中,Tkinter是使用最为广泛的一个。我们可以通过使用Tkinter来创建各种各样的GUI应用程序,包括具有绘图功能的软件。本文将向您介绍如何使用Python和Tkinter编写一个简单的绘图软件。 二、开始编写 在开始之前,我们需要安装Python和Tkint…

    python 2023年5月19日
    00
  • Python编程源码报错解决方法总结经验分享

    当我们在Python编程过程中,经常会遇到各种源码报错。这些报错可能是由于代码中的语法错误、数据类型错误、变量或函数未定义、索引超出范围等原因引起的。本文将为您提供一份整攻略,帮助您解决Python编程过程中的所有源码报错。 1. SyntaxError SyntaxError通常是由于代码中语法错误引起的。解决方案是检查代码中的语法错误,并进行修正。 示例…

    python 2023年5月13日
    00
  • python政策网字体反爬实例(附完整代码)

    让我来为您详细讲解一下“python政策网字体反爬实例(附完整代码)”这篇文章的完整攻略。 首先,文章介绍了政策网的字体反爬机制,即在页面中使用了自定义字体来显示文本内容,从而防止爬虫直接获取文本内容。为了解决这个问题,我们可以使用FontTools库将自定义字体的映射字典提取出来,然后将页面中的文本内容根据映射字典进行反解密,最终得到真正的文本内容。 其次…

    python 2023年5月14日
    00
  • Python Spyder 调出缩进对齐线的操作

    要在使用Python Spyder时调出缩进对齐线,可以采取以下步骤: 打开Python Spyder软件并创建一个Python文件; 在创建的Python文件中输入代码,并选中该代码; 按下快捷键Ctrl + I,即可将选中的代码缩进对齐,同时出现缩进对齐线。 示例说明1:假设我在Python文件中编写以下代码,但未缩进对齐: if a > 0: b…

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