Python字典添加,删除,查询等相关操作方法详解

Python字典操作方法详解

什么是字典?

Python中的字典(dict)是一种元素为键值对的数据类型。其中,键(key)和值(value)是通过冒号分隔,而每一对键值对又用逗号分隔。例如:

{'name': 'Tom', 'age': 18, 'gender': 'male'} 

创建字典

可以使用大括号{}或者 dict()方法创建一个字典。例如:

# 使用大括号创建
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 使用 dict()方法创建
my_dict = dict(name='Tom', age=18, gender='male')

字典添加操作

往字典里添加新的键值对,只需像下面这样操作即可:

# 添加单一键值对
my_dict['profession'] = 'teacher'

# 添加多个键值对
my_dict.update({'city': 'Beijing', 'hobby': 'reading'})

注意,如果键名重复,会覆盖原来的键值对。例如:

# destination键存在,修改原值
my_dict = {'destination': 'Beijing'}
my_dict['destination'] = 'Shanghai'
print(my_dict)  # {'destination': 'Shanghai'}

# destination键不存在,添加新值
my_dict = {'destination': 'Beijing'}
my_dict['price'] = 500
print(my_dict)  # {'destination': 'Beijing', 'price': 500}

字典删除操作

可以使用 del 关键字、pop()方法或 clear()方法来删除字典中的元素,例如:

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 使用del关键字,删除键为name的键值对
del my_dict['name']

# 使用pop方法,删除键为age的键值对,并获取其值
age = my_dict.pop('age')

# 使用clear方法,清空字典
my_dict.clear()

字典查询操作

可以通过下标查询,也可以使用get()方法查询元素。如果键不存在,使用下标时会抛出异常,而使用get()方法则会返回None。例如:

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 通过下标查询age
print(my_dict['age'])  # 输出18

# 通过get方法查询hobby
print(my_dict.get('hobby'))  # 输出None

示例一:统计单词出现次数

def word_count(sentence):
    result = {}
    words = sentence.split()
    for word in words:
        if word in result:
            result[word] += 1
        else:
            result[word] = 1
    return result

sentence = "this is a test sentence, this sentence is for test."
count = word_count(sentence)
print(count)

输出结果为:

{
  'this': 2,
  'is': 2,
  'a': 1,
  'test': 2,
  'sentence,': 1,
  'sentence': 1,
  'for': 1
}

示例二:查询字典中的最大值和最小值

my_dict = {'math': 90, 'english': 80, 'chinese': 95}
max_key = max(my_dict, key=my_dict.get)
min_key = min(my_dict, key=my_dict.get)
print(f"最高分科目:{max_key},分数:{my_dict[max_key]}")
print(f"最低分科目:{min_key},分数:{my_dict[min_key]}")

输出结果为:

最高分科目:chinese,分数:95
最低分科目:english,分数:80

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字典添加,删除,查询等相关操作方法详解 - Python技术站

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

相关文章

  • 使用Python获取公众号下所有的文章

    获取公众号下所有文章的完整攻略可以分为以下几个步骤: 第一步:获取公众号的cookie 获取公众号下所有文章需要先获取公众号的cookie,方法如下:1. 打开浏览器,访问公众平台2. 登录自己的公众号3. 登录成功后,在浏览器中按下F12键,打开开发者工具4. 点击“Application”选项卡,找到“Cookies”项并点击5. 在“Cookies”下…

    python 2023年6月3日
    00
  • Python利用三层神经网络实现手写数字分类详解

    以下是关于“Python利用三层神经网络实现手写数字分类详解”的完整攻略: 简介 神经网络是一种模拟人脑神经元工作方式的计算模型,它可以用于分类、回归、聚类等任务。在本教程中,我们将介绍如何使用Python实现一个三层神经网络,并使用MNIST数据集进行手写数字分类。 神经网络基本概念 神经网络由多个神经元组成,每个神经元接收多个输入,经过加权和和激活函数处…

    python 2023年5月14日
    00
  • 简单谈谈python中的Queue与多进程

    Python中的Queue模块是实现多线程编程中重要的一个模块,它可以用来实现多线程之间的通信和数据传递。同时,Python中也提供了多进程的支持,与多线程一样,多进程编程中也需要用到队列。 Queue模块 Queue是Python中提供的一个标准库,可以用于实现多线程之间的通信。Queue模块提供的队列分为三种,分别是FIFO队列、LIFO队列和优先级队列…

    python 2023年5月19日
    00
  • Python如何使用opencv进行手势识别详解

    Python如何使用OpenCV进行手势识别详解 手势识别被广泛应用于人机交互领域,Python的OpenCV库可以实现基本的手势识别。本文将详细介绍使用OpenCV库进行手势识别的完整攻略。 准备工作 安装OpenCV 首先需要安装OpenCV库,可以使用以下命令安装: pip install opencv-python 下载数据集 我们需要一个训练数据集…

    python 2023年5月18日
    00
  • 详解用Python进行谷歌Search分析

    以下是使用Python进行谷歌搜索分析的完整攻略。 安装Python包 首先在命令行中使用pip安装三个包: pip install google-api-python-client google_auth google-auth-oauthlib google-auth-httplib2 创建OAuth令牌 谷歌API使用OAuth 2.0协议进行身份验证…

    python-answer 2023年3月25日
    00
  • 安卓版微信小程序跳一跳辅助

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

    python 2023年5月23日
    00
  • Pygame Font模块使用教程

    下面是“Pygame Font模块使用教程”的完整攻略: Pygame Font模块使用教程 模块介绍 Pygame Font是Pygame库提供的用于处理字体的模块。通过该模块,我们可以操作字体的属性,如大小、颜色以及渲染等。 安装Pygame 在使用Pygame Font模块之前,需要先安装Pygame。可以通过如下的pip命令进行安装: pip ins…

    python 2023年5月20日
    00
  • python+pyqt5实现图片批量缩放工具

    我来为你详细讲解“Python+PyQt5实现图片批量缩放工具”的完整攻略。 简介 本文介绍如何使用Python和PyQt5实现一个图片批量缩放工具,该工具可以同时对多张图片进行缩放操作,并支持多种缩放方式和参数设置。本教程教你如何用PyQt5设计GUI界面,如何读写图片文件,以及如何使用Pillow库进行图片缩放。 主要步骤 安装必要的库 本教程中需要使用…

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