Python中关于字典的常规操作范例以及介绍

下面是Python中关于字典的常规操作范例以及介绍的完整攻略。

什么是字典?

字典是一种无序的、可变的数据类型,可以存储任意类型的键和值。字典存储的是键值对,即每个键都与一个值相关联,可以通过键来访问对应的值。在Python中,字典用大括号{}来表示,键值对之间用冒号:隔开,不同键值对之间用逗号,隔开。

1. 字典的常规操作

创建字典

可以使用大括号{}和键值对来创建字典。

# 创建一个空字典
d = {}

# 创建一个有初始值的字典
d = {"name": "Tom", "age": 18}

# 或者使用dict函数来创建字典
d = dict(name="Tom", age=18)

访问字典中的值

# 通过键名来访问对应的值
print(d["name"])
print(d.get("name"))  # 使用get方法访问

# 如果访问不存在的键名,则会抛出KeyError异常
# print(d["gender"])

# 使用get方法访问不存在的键名,则会返回None或指定的默认值
print(d.get("gender"))  # 返回None
print(d.get("gender", "unknown"))  # 返回指定的默认值

更新字典

# 修改键值对
d["name"] = "Lucy"
print(d)

# 新增键值对
d["gender"] = "Female"
print(d)

# 删除键值对
del d["age"]
print(d)

获取字典中的键和值

# 获取所有的键
keys = d.keys()
print(keys)

# 获取所有的值
values = d.values()
print(values)

# 获取所有的键值对
items = d.items()
print(items)

遍历字典

# 遍历键
for key in d.keys():
    print(key)

# 遍历值
for value in d.values():
    print(value)

# 遍历键值对
for key, value in d.items():
    print(key, value)

2. 示例说明

示例1:统计字符串中每个字符出现的个数

s = "hello, world!"
char_count = {}
for c in s:
    if c in char_count:
        char_count[c] += 1
    else:
        char_count[c] = 1
print(char_count)

输出结果:

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

解释:遍历字符串中的每个字符,如果字符在char_count字典中已经存在,则将对应的值加1,否则初始化为1。

示例2:查询学生信息

students = {
    "s0001": {"name": "Tom", "age": 18, "gender": "Male", "score": 90},
    "s0002": {"name": "Lucy", "age": 17, "gender": "Female", "score": 85},
    "s0003": {"name": "Jack", "age": 19, "gender": "Male", "score": 92},
 }

def search_student_info(id):
    student = students.get(id)
    if student:
        print(f"学号:{id},姓名:{student.get('name')},年龄:{student.get('age')},性别:{student.get('gender')},成绩:{student.get('score')}")
    else:
        print(f"学号{id}不存在")

search_student_info("s0001")
search_student_info("s0004")

输出结果:

学号:s0001,姓名:Tom,年龄:18,性别:Male,成绩:90
学号s0004不存在

解释:定义了一个包含多个学生信息的字典students,实现了查询学号对应的学生信息的方法search_student_info。如果学号存在,则输出学生的所有信息,否则输出不存在的提示信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中关于字典的常规操作范例以及介绍 - Python技术站

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

相关文章

  • python时间日期操作方法实例小结

    标题:Python时间日期操作方法实例小结 在Python中,时间日期的操作是相当重要的。针对时间日期常见的操作,本篇文章将总结常见的时间日期操作方法,并且提供具体的代码示例以方便初学者学习。 1. 获取当前的时间日期 使用datetime模块可以获取当前的时间日期,具体代码如下: from datetime import datetime now = da…

    python 2023年6月2日
    00
  • 在x、y和z的直角坐标系乘积上评估一个3-D切比雪夫级数,其系数为2d阵列

    评估一个3-D切比雪夫级数的过程,要分为三个步骤:确定系数,计算切比雪夫权值,计算三维点的估值。 系数 首先,我们需要确定系数,这里假设我们有一个 $2D$ 的阵列,维度为 $d$,即阵列中有 $d \times d$ 个元素。在 $3D$ 切比雪夫级数的情况下,系数的定义为: $$ a_{n_1 n_2 n_3} = \frac{4}{d^3} \cos …

    python-answer 2023年3月25日
    00
  • 使用Python编写Linux系统守护进程实例

    使用Python编写Linux系统守护进程需要以下步骤: 确定需要运行的任务 编写Python程序 编写启动守护进程的代码 编写守护进程的核心代码,使它可以在后台运行并自动重启 编写守护进程的停止代码 下面我们进入详细的攻略步骤: 1. 确定需要运行的任务 在编写Python守护进程之前,你需要确定需要运行的任务。比如,你的任务是每隔一段时间执行指定的Pyt…

    python 2023年5月30日
    00
  • 如何利用Python批量处理行、列和单元格详解

    下面是如何利用Python批量处理Excel中的行、列和单元格的详细实例教程。 一、前置条件 在开始本教程前,需要确保以下条件满足: 安装了Python环境及相关的扩展库,如pandas、openpyxl和xlwings等; 已经安装了Microsoft Excel软件。 二、批量处理行、列和单元格的方法 1.处理行和列 1.1 在Excel中插入行或列 在…

    python 2023年5月13日
    00
  • python字符串的拼接方法总结

    针对“python字符串的拼接方法总结”,有如下完整攻略: 1. 使用加号“+”进行字符串的拼接 将两个字符串拼接在一起使用加号“+”,如下所示: str1 = "hello" str2 = "world!" str3 = str1 + ‘ ‘ + str2 print(str3) # 输出:"hello w…

    python 2023年6月5日
    00
  • Python实现Dijkstra算法

    下面是关于“Python实现Dijkstra算法”的完整攻略。 1. Dijkstra算法简介 Dijkstra算法是一种用于解决权重图的单源最路径问题的贪心算法。它的基本思想是从起点开始,每次选择当前距离起点最近的一个顶点,并与该顶点相邻的顶点的距离。通过不断地距离起点最近的顶点,最终可以得到起点到所有其他顶点的最短路径。 2. Dijkstra算法的实现…

    python 2023年5月13日
    00
  • python整小时 整天时间戳获取算法示例

    下面是关于Python获取整小时和整天时间戳的攻略说明。 一、获取整小时时间戳 获取整小时的时间戳,可以使用Python中time模块的函数time(),通过先获取当前时间戳,然后再将其除以3600(即1小时的秒数),得到整小时的时间戳(秒数),最后将秒数乘以1000即可得到毫秒级别的整小时时间戳。 示例代码如下: import time # 获取当前时间戳…

    python 2023年6月3日
    00
  • 为什么 python virtualenv 命令在 Windows 10 上失败?

    【问题标题】:Why is the python virtualenv command failing on Windows 10?为什么 python virtualenv 命令在 Windows 10 上失败? 【发布时间】:2023-04-01 03:30:01 【问题描述】: 我使用的是 Windows 10。我已经能够使用 pip 安装 virtu…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部