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实现的生成自我描述脚本分享(很有意思的程序)

    首先,这篇文章是介绍如何生成一个自我描述的Python脚本,这个脚本可以使用Python自身的函数来生成它所需要的代码,使得这个脚本与Python的语言特性高度匹配。 生成自我描述脚本的过程可以分为以下几步:1. 定义需要生成的代码结构;2. 构造函数,生成需要的代码段;3. 使用代码段构造完整的自我描述脚本。 下面,我们来逐步实现这个过程: 1. 定义需要…

    python 2023年6月3日
    00
  • python如何爬取动态网站

    要爬取动态网站,需要使用Selenium这样的工具。Selenium是一个自动化测试工具,它可以驱动浏览器并模拟用户的行为,从而实现网页自动化操作。下面是python爬取动态网站的攻略。 安装Selenium 安装Selenium的步骤如下: 安装Python,推荐使用Python 3.x版本。 安装pip,如果你使用Python 3.x版本,pip已经预装…

    python 2023年5月13日
    00
  • Python之京东商品秒杀的实现示例

    下面我将详细讲解“Python之京东商品秒杀的实现示例”的完整攻略。 简介 该示例是基于Python语言实现京东商品秒杀的完整流程。通过抓取商品信息和抢购链接信息,利用网络请求模拟登录、加入购物车和提交订单等操作,实现京东商品秒杀的效果。其中,需要用到Python的相关库,如requests、selenium等。 实现步骤 1. 抓取商品信息和抢购链接信息 …

    python 2023年6月2日
    00
  • 使用 Python 生成 Ansible YAML 文件

    【问题标题】:Generating Ansible YAML file with Python使用 Python 生成 Ansible YAML 文件 【发布时间】:2023-04-05 18:57:02 【问题描述】: 如何使用 Python3 生成 Ansible YAML 剧本,如下所示: email.yml — – name: Send a su…

    Python开发 2023年4月6日
    00
  • Python中的复杂数据类型(list、tuple)

    以下是“Python中的复杂数据类型(list、tuple)”的完整攻略。 1. list list是Python中最常用的数据类型之一,它是一个有序的集合,可以包含任意类型的对象,包括数字、字符串、列表、元组、字典等。list可以通过索引访问其中的元素,也可以通过切片操作获取其中的子列表。示例如下: my_list = [1, ‘hello’, [2, 3…

    python 2023年5月13日
    00
  • Python – 解决这个问题的干净方法?

    【问题标题】:Python – a clean approach to this problem?Python – 解决这个问题的干净方法? 【发布时间】:2023-04-03 05:47:01 【问题描述】: 我无法选择解决问题的最佳数据结构。 问题如下: 我有一个嵌套的身份代码列表,其中子列表的长度不同。 li = [[‘abc’, ‘ghi’, ‘lm…

    Python开发 2023年4月8日
    00
  • python计算时间差的方法

    下面是详细讲解“python计算时间差的方法”的完整攻略,包含两个示例: Python计算时间差的方法 在Python中,我们可以使用datetime库来计算时间差。具体步骤如下: 步骤1:导入datetime库 from datetime import datetime 步骤2:定义起始时间和结束时间 我们可以使用datetime类来定义起始时间和结束时间…

    python 2023年6月2日
    00
  • 详解Pandas与openpyxl库的超强结合

    标题:详解Pandas与openpyxl库的超强结合 在本文中,我们将详细讲解如何使用Pandas与openpyxl库的超强结合来进行数据处理和文件读写。我们将通过两个实际的例子来演示如何使用这两个库进行文件的读取和处理。 1. Pandas和openpyxl库的介绍 Pandas是一个强大的Python数据分析库,它提供了一些功能强大的数据结构和数据分析工…

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