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

yizhihongxing

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实现定时监测网站运行状态的示例代码

    Python实现定时监测网站运行状态的示例代码的完整攻略如下: 第一步:安装requests库 在Python中,我们可以使用requests库来发送HTTP请求并获取响应。我们可以使用pip命令进行安装: pip install requests 第二步:编写监测代码 以下是一个示例,演示如何使用Python监测网站运行状态: import request…

    python 2023年5月15日
    00
  • Python实现for循环倒序遍历列表

    在Python中,可以使用for循环来遍历列表中的元素。有时候,我们需要倒序遍历列表,即从后往前遍历。本文将详细讲解Python实现循环倒序遍历列表的方法。 方法一:使用reversed函数 在Python中,可以使用reversed函数来倒序遍历列表。下面是一个示例: # 示例1:使用reversed函数倒序遍历列表 lst = [1, 2, 3, 4, …

    python 2023年5月13日
    00
  • 使用python接口快速处理opencv图像像素

    【问题标题】:processing opencv image pixels quickly using python interface使用python接口快速处理opencv图像像素 【发布时间】:2023-04-04 09:52:01 【问题描述】: 使用 OpenCV 的 python 接口,可以使用 [] 运算符轻松访问图像的像素,如下所示: img…

    Python开发 2023年4月6日
    00
  • Python+xlwings制作天气预报表

    下面是关于 “Python+xlwings制作天气预报表”的完整实例教程。 介绍 Python 是一种广泛应用于数据处理、数据分析和机器学习的高级编程语言,而 xlwings 是一个用于在 Excel 中使用 Python 的工具。本教程将向你展示如何使用 Python 和 xlwings 制作一个天气预报表。 前置条件 在开始之前,你需要事先安装好 Pyt…

    python 2023年5月13日
    00
  • Python调用服务接口的实例

    下面是关于“Python调用服务接口的实例”的完整攻略: 什么是服务接口 服务接口是计算机系统中不同软件之间互相交流的一种方式。在通信协议上,服务接口定义了通信的方式和规则。 在Web应用中,经常会使用服务接口来提供数据给前端,如RESTful API。而服务接口的调用也是Web开发过程中重要的一部分。 Python提供了很多第三方包来调用服务接口,比如re…

    python 2023年6月3日
    00
  • Python实现多个视频合成一个视频的功能

    这是一篇关于使用Python实现多个视频合成一个视频的攻略。我们将使用Python的OpenCV库和MoviePy库,来实现这项任务。该攻略将涵盖以下主题: 安装和引入Python库 读取视频和提取视频信息 合成多个视频 保存合成后的视频 有了这些基础知识,我们就可以开始了。 1. 安装和引入Python库 要完成这个任务,我们需要安装Python的Open…

    python 2023年5月19日
    00
  • Python GUI编程完整示例

    Python GUI编程完整示例攻略 介绍 Python是一种非常流行的编程语言,广泛应用于Web开发、数据分析和人工智能领域。Python也可以用来创建GUI(图形用户界面)应用程序。在本文中,我们将介绍Python GUI编程的完整示例,包括使用PyQt5和Tkinter等工具。 PyQt5示例 PyQt5是用于创建Python GUI应用程序的一种流行…

    python 2023年5月19日
    00
  • python 将字符串中的数字相加求和的实现

    下面是讲解“python 将字符串中的数字相加求和的实现”的完整攻略: 1. 将字符串转为数字列表 首先,将字符串中的数字提取并转成数字列表,可以借助正则表达式和列表推导式来实现。 import re s = ‘3 apples, 5 pears, 1 banana’ nums = [int(x) for x in re.findall(r’\d+’, s)…

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