python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法

yizhihongxing

Python中的字典(dictionary)是一种无序、可变、可迭代的数据类型,用来存储键值对(key-value pairs)。在Python中,字典的操作非常灵活,包括查询、键值对遍历、排序、创建、访问、更新和删除等基础操作。

查询

字典的查询操作可以使用键值对进行索引,也可以使用键的列表获取对应的值的列表。

例如,假设我们有一个字典,里面存储了学生的姓名和对应的成绩:

scores = {
    'Alice': 90,
    'Bob': 80,
    'Cathy': 70,
    'David': 60
}

我们可以通过键名来获取对应的值:

print(scores['Alice'])

输出结果为:

90

我们也可以使用get()方法来获取一个键对应的值:

print(scores.get('Alice'))

输出结果与上面相同:

90

如果字典中没有对应的键,则返回None或者指定的默认值:

print(scores.get('Eve'))
print(scores.get('Eve', 0))

输出结果为:

None
0

键值对遍历

字典的键值对遍历可以使用items()方法,返回一个包含所有键、值对的元组列表。我们可以使用for循环遍历这个列表来访问所有的键和值:

for key, value in scores.items():
    print(key, value)

输出结果为:

Alice 90
Bob 80
Cathy 70
David 60

排序

字典的排序可以使用sorted()方法和lambda函数来按照键或者值进行排序。

例如,我们可以按照键进行升序排序(从小到大):

for key in sorted(scores.keys()):
    print(key, scores[key])

输出结果为:

Alice 90
Bob 80
Cathy 70
David 60

也可以按照键进行降序排序(从大到小):

for key in sorted(scores.keys(), reverse=True):
    print(key, scores[key])

输出结果为:

David 60
Cathy 70
Bob 80
Alice 90

还可以按照值进行排序:

for item in sorted(scores.items(), key=lambda x: x[1]):
    print(item[0], item[1])

输出结果为:

David 60
Cathy 70
Bob 80
Alice 90

创建、访问、更新和删除

字典的创建非常简单,只需要使用一对大括号{}和以逗号分隔的键值对即可。例如:

my_dict = {'apple': 10, 'banana': 20, 'cherry': 30}

访问、更新和删除字典中的元素也非常容易。例如,我们可以通过索引来访问某个键对应的值:

print(my_dict['apple'])

输出结果为:

10

也可以使用get()方法来访问某个键对应的值:

print(my_dict.get('apple'))

输出结果与上面相同:

10

要更新字典中的元素,只需要使用赋值运算符即可:

my_dict['apple'] = 20
print(my_dict['apple'])

输出结果为:

20

要删除字典中的元素,可以使用del语句或者pop()方法。例如,我们可以删除字典中的一个键和对应的值:

del my_dict['apple']
print(my_dict)

输出结果为:

{'banana': 20, 'cherry': 30}

也可以使用pop()方法删除字典中的一个键和对应的值:

my_dict.pop('banana')
print(my_dict)

输出结果与上面相同:

{'cherry': 30}

示例

下面是一个综合示例,演示了如何按照某个值来统计字典中每个元素出现的次数:

fruits = ['apple', 'banana', 'cherry', 'apple', 'banana', 'apple']
count = {}

for fruit in fruits:
    if fruit in count:
        count[fruit] += 1
    else:
        count[fruit] = 1

for item in sorted(count.items(), key=lambda x: x[1], reverse=True):
    print(item[0], item[1])

输出结果为:

apple 3
banana 2
cherry 1

上面的代码中,我们首先定义了一个列表fruits,里面包含了一些水果名称。然后我们创建了一个空字典count,用来存储每个水果出现的次数。接着我们使用for循环遍历列表中的每一个元素,统计元素出现的次数并存储到字典中。最后我们按照值进行排序并输出结果。

另一个示例,演示了如何使用字典的生成式(dictionary comprehension)来创建一个新的字典:

original_dict = {'apple': 10, 'banana': 20, 'cherry': 30}
new_dict = {key: value * 2 for key, value in original_dict.items()}
print(new_dict)

输出结果为:

{'apple': 20, 'banana': 40, 'cherry': 60}

上面的代码中,我们首先创建了一个原始字典original_dict,里面包含了一些键值对。然后我们使用字典的生成式来创建一个新的字典new_dict,将原始字典中的每个值都乘以2。最后我们输出新的字典。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法 - Python技术站

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

相关文章

  • Python多线程编程(七):使用Condition实现复杂同步

    我会详细讲解“Python多线程编程(七):使用Condition实现复杂同步”的完整攻略。 什么是Condition 在 Python 的 threading 库中,Condition 类是用于线程之间同步的一种机制,该类提供了 wait()、notify() 和 notifyAll() 等方法,使得一个线程可以暂停等待某个条件满足,并且在满足该条件时被唤…

    python 2023年5月19日
    00
  • win8安装python环境和pip、easy_install工具

    下面是win8安装python环境和pip、easy_install工具的完整攻略: 安装Python环境 下载Python 访问 Python官网,下载最新版的Python 3.x安装文件。 运行安装程序 运行下载好的Python安装程序,根据提示进行安装。 在环境变量中添加Python路径 安装完成后,将Python所在路径添加到环境变量中。打开控制面板…

    python 2023年5月14日
    00
  • Python基本数据类型之字符串str

    Python基本数据类型之字符串str 字符串是Python编程中使用频率非常高的一种数据类型,可以存储字符、数字、符号等各种类型的数据。 字符串的定义 字符串可以使用单引号或双引号来定义,且两种方式是等效的。 str1 = ‘hello’ str2 = "world" print(str1, str2) 输出结果为: hello wor…

    python 2023年6月5日
    00
  • 将一个一维数组转换为一个二维Numpy数组

    将一个一维数组转换为一个二维Numpy数组的过程可以使用reshape()函数来实现。reshape()函数接受一个元组作为参数,该元组表示将数组reshape()成的目标尺寸。如果需要将一个一维数组reshape()成一个二维数组,则可以将数组长度作为其中一个尺寸(即一维数组大小),并将另一个尺寸设置为1。下面是具体的步骤和示例: 步骤: 导入Numpy包…

    python-answer 2023年3月25日
    00
  • Python 实现 贪吃蛇大作战 代码分享

    下面是我对“Python 实现贪吃蛇大作战代码分享”的完整攻略: 规划游戏结构 在实现贪吃蛇游戏前,我们需要做一些基本的规划。为了使代码易于维护和扩展,我们应该采用一定的结构来组织游戏的各个组成部分。一个基本的游戏结构可以分为以下几个部分: 游戏引擎:主要负责游戏的物理系统、渲染系统和输入/输出系统等; 游戏状态:记录游戏状态,例如当前关卡、得分、玩家状态等…

    python 2023年5月31日
    00
  • Python中如何进行文件读写操作?

    在Python中进行文件读写操作需要使用Python内置的IO模块,常用的文件读写方式有三种:文本文件读写、二进制文件读写和JSON文件读写。 文本文件读写 打开文件 使用Python内置的open()函数来打开一个文件,并返回一个文件对象。它有两个参数:文件路径和文件打开模式,其中文件打开模式有以下几种: ‘r’:读取,默认打开模式; ‘w’:新建并写入,…

    python 2023年4月19日
    00
  • Python天气语音播报小助手

    请看下面的完整攻略。 Python天气语音播报小助手 简介 本文将介绍如何使用Python设计一个天气语音播报小助手。该小程序使用心知天气API获取当地天气信息,使用百度AI的语音合成SDK实现语音播报。 准备工作 在开始之前,需要完成以下几个准备工作: 注册心知天气API账号,并获得API Key。 注册百度AI语音合成账号,并获得App ID和API K…

    python 2023年5月19日
    00
  • Python环境下安装PyGame和PyOpenGL的方法

    Python是一门强大的编程语言,也是游戏和图形处理方面的首选。Pygame和PyOpenGL是两个流行的Python库,用于开发2D和3D游戏,以及图形的绘制和渲染。 要安装Pygame和PyOpenGL,在Python环境中可以通过以下步骤来完成: 安装Pygame 若要安装Pygame,请按照以下步骤进行: 步骤1:安装pip 在Python环境中,p…

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