python常用数据结构字典梳理

yizhihongxing

Python常用数据结构——字典

什么是字典

字典是Python中一个非常常用的数据结构,它是一个键值对的无序集合,每个键对应一个值。键可以是任何不可修改的数据类型,如字符串、数字或元组,而值则可以是任何数据类型。

字典的构造方式是用花括号 {} 括起来,键值对之间使用冒号 : 分隔,键值对之间使用逗号 , 分隔。

下面是一个简单的字典示例:

my_dict = {'apple': 5, 'banana': 7, 'orange': 3}

字典的常用操作

访问字典中的键值对

可以使用方括号 [] 运算符来访问字典中的键值对,例如:

my_dict = {'apple': 5, 'banana': 7, 'orange': 3}
print(my_dict['apple']) # output: 5

向字典中添加新键值对

可以使用方括号 [] 运算符来添加新键值对,例如:

my_dict = {'apple': 5, 'banana': 7, 'orange': 3}
my_dict['peach'] = 4
print(my_dict) # output: {'apple': 5, 'banana': 7, 'orange': 3, 'peach': 4}

修改字典中的键值对

可以使用方括号 [] 运算符来修改字典中的键值对,例如:

my_dict = {'apple': 5, 'banana': 7, 'orange': 3}
my_dict['apple'] = 3
print(my_dict) # output: {'apple': 3, 'banana': 7, 'orange': 3}

删除字典中的键值对

可以使用 del 关键字来删除字典中的键值对,例如:

my_dict = {'apple': 5, 'banana': 7, 'orange': 3}
del my_dict['apple']
print(my_dict) # output: {'banana': 7, 'orange': 3}

获取字典中所有键

可以使用 keys() 方法获取字典中所有键,例如:

my_dict = {'apple': 5, 'banana': 7, 'orange': 3}
print(my_dict.keys()) # output: dict_keys(['apple', 'banana', 'orange'])

获取字典中所有值

可以使用 values() 方法获取字典中所有值,例如:

my_dict = {'apple': 5, 'banana': 7, 'orange': 3}
print(my_dict.values()) # output: dict_values([5, 7, 3])

获取字典中所有键值对

可以使用 items() 方法获取字典中所有键值对,例如:

my_dict = {'apple': 5, 'banana': 7, 'orange': 3}
print(my_dict.items()) # output: dict_items([('apple', 5), ('banana', 7), ('orange', 3)])

示例

示例一:字典的遍历

my_dict = {'apple': 5, 'banana': 7, 'orange': 3}

# 遍历所有键
for key in my_dict.keys():
    print(key)

# 遍历所有值
for value in my_dict.values():
    print(value)

# 遍历所有键值对
for key, value in my_dict.items():
    print(key + ":" + str(value))

输出结果:

apple
banana
orange
5
7
3
apple:5
banana:7
orange:3

示例二:计算字符串中每个字母出现的次数

my_str = "hello, world!"
my_dict = {}

for ch in my_str:
    if ch not in my_dict:
        my_dict[ch] = 1
    else:
        my_dict[ch] += 1

print(my_dict)

输出结果:

{'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1}

这个示例中,我们遍历了字符串中的每个字符,如果这个字符不在字典 my_dict 中,那么我们就将这个字符加入字典中,并将出现次数初始化为 1;否则,我们就将这个字符的出现次数加 1。最后输出字典 my_dict,即可得到每个字母出现的次数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python常用数据结构字典梳理 - Python技术站

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

相关文章

  • python从入门到实践之组合数据类型

    Python从入门到实践之组合数据类型攻略 为什么要学习组合数据类型? 组合数据类型是程序设计中非常重要的知识点。在编写复杂的程序时,需要对数据进行分类和组合,而组合数据类型正是满足这个需求的。 Python支持多种组合数据类型,例如列表、元组、集合和字典。这些类型各自有其独特的特点和应用场景,并且可以相互转换和嵌套使用,具有非常强的灵活性。 列表 列表是P…

    python 2023年5月13日
    00
  • python 实现以相同规律打乱多组数据

    要实现以相同规律打乱多组数据,可以通过随机数种子来实现。具体步骤如下: 导入 random 库 首先需要导入 Python 的 random 库,该库包含各种随机数生成函数。 import random 设置随机数种子 在开始生成随机数之前,需要设置随机数种子。可以选择为所有数据设置一个相同随机数种子,这样可以保证打乱的顺序是相同的,例如: random.s…

    python 2023年6月3日
    00
  • Python模块文件结构代码详解

    Python模块文件结构代码详解攻略 Python模块是将一组相关的函数、类和变量等封装到一个文件中,方便在程序中导入。在编写Python程序时,使用模块可以提高代码的可复用性和可维护性。 本文将详细讲解Python模块文件的结构和代码,包括模块的基本结构、 init.py文件的作用,以及如何导入模块等。 模块的基本结构 Python模块的基本结构包括以下几…

    python 2023年6月5日
    00
  • 教你用Python实现简易版学生信息管理系统(含源码)

    教你用Python实现简易版学生信息管理系统(含源码) 概述 本文将介绍如何使用 Python 编写一个简单的学生信息管理系统。本系统支持添加、查询、删除和修改学生信息,并且所有数据都存储在本地文本文件中。本文将详细介绍系统的实现流程,并提供完整的源码。 实现步骤 1. 创建项目 首先,在本地环境中创建一个新的 Python 项目文件夹,并在文件夹中创建一个…

    python 2023年5月30日
    00
  • python实现dijkstra最短路由算法

    下面是详细讲解“Python实现Dijkstra最短路径算法”的完整攻略,包括算法原理、Python实现和两个示例说明。 算法原理 Dijkstra最短算法是一种基于贪心策略的单源最短路径算法,用于求解带权向图中从一个源点到其他所有点的最短路径。其基本思想是维护一个集合S,表示已经找到最短路径的点集合,以及一个距离数组dist,表示源点到每个点的最短距离。初…

    python 2023年5月14日
    00
  • python对验证码降噪的实现示例代码

    Python对验证码降噪的实现可以使用数字图像处理方法来实现。 常用的图像降噪算法包括中值滤波、高斯滤波、双边滤波等,其中双边滤波对于保留边缘信息效果最好,适用于验证码降噪。 示例1: import cv2 def remove_noise(image): """ 降噪函数,使用双边滤波降噪 """…

    python 2023年6月6日
    00
  • 根据Python中的模式填充缺失的列值

    【问题标题】:Fill in missing column values based on pattern in Python根据Python中的模式填充缺失的列值 【发布时间】:2023-04-01 10:44:01 【问题描述】: 我有一个数据框 df,我想在其中根据季度填充特定列中的缺失值。 数据 type date stat test aa Q1 2…

    Python开发 2023年4月8日
    00
  • 教你如何编写、保存与运行Python程序的方法

    教你如何编写、保存与运行Python程序的方法 编写Python程序 编写Python程序可以使用任何编辑器,包括记事本记事本、VS Code、Sublime Text等代码编辑器。 使用记事本编写Python程序 打开记事本或其他文本编辑器 输入以下代码: print("Hello, world!") 将文件保存为hello.py,注意…

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