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

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中常用的excel模块库

    下面是针对“浅谈Python中常用的Excel模块库”的实例教程。 一、常用的Excel模块库简介 Excel是一个非常常用的数据处理工具,对于数据分析和处理有着非常重要的作用。为了更好地使用Python对Excel进行数据处理,我们常常需要使用到Excel模块库。下面是Python中常用的Excel模块库: openpyxl:一个专门为Excel 2010…

    python 2023年5月13日
    00
  • 如何高效使用Python字典的方法详解

    关于Python字典如何高效使用的攻略,我会分为以下几个部分进行讲解: 一、什么是Python字典? Python字典是一种可变容器模型,可存储任意类型对象。字典用”{“和”}”标识。每个元素由一个键和它对应的值组成,形式为key:value。其中,键必须是唯一的,而值可以是任意数据类型。字典的访问速度非常快,因为它内部实现了哈希表,可快速根据键找到对应的值…

    python 2023年5月13日
    00
  • 如何验证python安装成功

    下面是验证Python安装成功的完整攻略: 步骤一:打开终端 首先,打开操作系统的终端,可以使用以下快捷键: Windows:Win + R,输入cmd并回车 MacOS:Command + 空格键,输入Terminal并回车 Linux:按下键盘上的Ctrl + Alt + T组合键,或者打开Applications菜单,找到System Tools,然后…

    python 2023年5月18日
    00
  • Python NumPy教程之数组的基本操作详解

    Python NumPy教程之数组的基本操作详解 本教程将详细讲解在Python NumPy中如何进行数组的基本操作,本文主要内容包括: 数组创建 数组的维度 数组变形 数组切片 数组索引 数组创建 创建数组是使用NumPy的第一步。在NumPy中,数组可以通过多种方式创建。以下是一些常见的方式: 1. 使用array函数创建数组 最简单的创建数组的方法是使…

    python 2023年5月14日
    00
  • 如何在pycharm中快捷安装pip命令(如pygame)

    如何在PyCharm中快捷安装pip命令(如pygame): 打开PyCharm并创建一个新项目。在“File”菜单中,选择“New Project”,并按照提示完成项目的名称和所需的虚拟环境设置等信息。点击“Create”按钮,新项目就会被创建。 打开PyCharm的“Terminal”窗口。在PyCharm的底部工具栏中,可以找到一个名为“Termina…

    python 2023年5月14日
    00
  • Python学习之列表和元组的使用详解

    Python学习之列表和元组的使用详解 在Python中,列表(list)和元组(tuple)是两种常用的数据结构,它们可以存储多个元素。本文将详细讲解列表和元组的使用方法,并给两个示例说明。 列表(list)的使用 定义列表 在Python中,可以使用方括号([])来定义一个列表。例如下面的代码定义了一个包含5个元素的列表: my_list = [1, 2…

    python 2023年5月13日
    00
  • Python 第三方库 Pandas 数据分析教程

    Pandas是一个用于数据分析和处理的强大Python第三方库。本教程将介绍Pandas的使用方法,以便您可以开始使用Pandas进行数据分析和处理工作。下面是一个完整实例教程,包括两个示例。 选择适当的数据结构 在使用Pandas进行数据分析和处理之前,需要选择适当的数据结构。Pandas提供了两种主要的数据结构:Series和DataFrame。 Ser…

    python 2023年5月13日
    00
  • python随机模块random使用方法详解

    Python随机模块random使用方法详解 在Python中,random模块是一个非常常用的模块,它可以帮助我们生成随机数、随机字符串、随机选择等。本文详细介绍如何Python的random模块,包括如何生成随数、如何生成随机字符串、如何进行随机选择。 生成随机数 在Python中,我们可以使用random模块的randint()函数、uniform()…

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