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

yizhihongxing

下面是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的机器翻译库——Googletrans和BaiduTranslate,这两个库可以实现文本的自动翻译。 以下是制作文本翻译器的完整攻略: 步骤1:安装机器翻译库 我们需要下载和安装Python的机器翻译库——Googletrans和BaiduTranslate。其中,Googletrans可以…

    python 2023年5月18日
    00
  • python中的列表和元组实例详解

    下面是关于Python中的列表和元组的详细攻略,包含两个示例说明。 列表和元组的定义 在Python中,列表和元组都是用于存储一组有序数据的数据类型。列表元组的区别在于,列表是可变的,而元组是不可变的。 列表的定义和操作 在Python中,我们可以方括号[]来定义一个列表,列表中的元素可以是任何数据类型,包括数字、字符串、布尔值、列表等。下面是一些常用的列表…

    python 2023年5月13日
    00
  • 如何在 Python 中使用 Selenium 设置动态显式等待?

    【问题标题】:How can I set a dynamic explicit wait using Selenium in Python?如何在 Python 中使用 Selenium 设置动态显式等待? 【发布时间】:2023-04-05 11:02:01 【问题描述】: 我几天前构建的一个程序在这里遇到了一点问题,所以我将非常简单地解释它: 我正在使用…

    Python开发 2023年4月5日
    00
  • django2.2版本连接mysql数据库的方法

    下面是关于如何使用Django 2.2连接MySQL数据库的方法的详细攻略: 安装MySQL驱动程序 连接MySQL数据库需要使用MySQL驱动程序。可以使用PyMySQL或者MySQL-connector-python等常用的MySQL驱动。 可以通过以下命令来使用PyMySQL安装MySQL驱动: pip install pymysql 安装成功后,在D…

    python 2023年5月13日
    00
  • python学习笔记之列表(list)与元组(tuple)详解

    Python学习笔记之列表(list)与元组(tuple)详解 在Python中,列表(list)和元组(tuple)是两种常用的数据类型。本文将深入讲解Python学习笔之列表(list)与元组(tuple)详解,并提供两个示例说明。 列表(list) 列表是一种有的集合,可以随时、删除和修改其中的元素。列表使用方括号[]来表示,其中的元素用逗号分隔。例如…

    python 2023年5月13日
    00
  • python正则表达式中的括号匹配问题

    以下是详细讲解“Python正则表达式中的括号匹配问题”的完整攻略,包括正则表达式中括号的作用、使用括号匹配子表达式的方法和两个示例说明。 正则表达式中括号的作用 在正则表达中,括号有两种作用: 分组:将多个字符组成一个整体,方便后续操作。 捕获:将配的内容保存到一个变量中,方便后续使用。 使用括号匹配子表达式的方法 在Python中,我们可以使用括号匹配子…

    python 2023年5月14日
    00
  • python实现TCP文件接收发送

    Python实现TCP文件接收发送是一种常见的网络编程方法,可以帮助我们在网络上传输文件。本文将介绍如何使用Python实现TCP文件接收发送,并提供两个示例。 1. TCP文件发送 以下是一个示例,演示如何使用Python实现TCP文件发送: import socket def send_file(filename, host, port): with o…

    python 2023年5月15日
    00
  • Python骚操作完美实现短视频伪原创

    Python骚操作完美实现短视频伪原创攻略 简介 短视频伪原创是指在不侵犯版权的前提下,对原视频进行一些修改和剪辑,以达到视频内容不同于原视频、且还保持一定的内容质量的目的。在很多需要频繁上传短视频的平台上,采用视频伪原创的方式可以大大节省创作者的时间和精力。 本攻略提供了一种基于Python的骚操作,能够实现短视频伪原创的功能。 步骤 下载安装FFmpeg…

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