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中,我们经常会使用解包(unpacking)的方式来操作迭代器和元组等类型的数据。这种技巧可以在简化代码的同时提高效率。在本文中,我们将讲解Python解包的用法,包括基本的解包和高级的解包技巧。 基本的解包 基本的解包是指将一个迭代器、列表或元组中的数据解包并赋值给多个变量的操作。这个过程需要使用到“”和“*”操作符…

    python 2023年5月13日
    00
  • Python提示[Errno 32]Broken pipe导致线程crash错误解决方法

    Python提示[Errno32]Brokenpipe导致线程crash错误解决方法 在Python中,当使用多线程或多进程进行网络编程时,可能会遇到[Errno32]Brokenpipe错误,导致线程crash。这个通常是由于客户端在服务器发送数据之前关闭了连接,而服务器仍然在尝试向客户端发送数据。本文将详细解这个错误的原因和解决方法,并提供两个示例说明。…

    python 2023年5月13日
    00
  • 用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)

    要实现按照图像灰度值统计并筛选图片的操作,我们需要使用到PIL、shutil和os这三个Python库。下面是完整的攻略: 1. 安装所需的Python库 我们需要先在终端或命令行中安装PIL、shutil和os这三个Python库。可以使用pip命令安装: pip install Pillow pip install shutil pip install …

    python 2023年5月18日
    00
  • python中json.dumps()和json.loads()的用法

    下面是Python中json.dumps()和json.loads()的用法的详细讲解: 1. json.dumps() json.dumps()函数是将Python对象编码成JSON格式的字符串。语法格式如下: json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, a…

    python 2023年6月3日
    00
  • Pygame Time时间控制的具体使用详解

    现在我将为你详细讲解“Pygame Time时间控制的具体使用详解”的完整攻略。 Pygame Time时间控制的具体使用 Pygame Time模块能够帮助你更好地控制帧率和时间,从而增强游戏的可玩性。 初始化Pygame Time 在你的Pygame程序中,需要首先导入Time模块: import pygame import pygame.time 控制…

    python 2023年6月3日
    00
  • numpy给array增加维度np.newaxis的实例

    首先,需要了解numpy中多维数组的概念。在numpy中,多维数组也被称为ndarray,它是一种类似于数组的数据结构,但是可以支持多维数组,其中每个元素都必须是同类型。 numpy为了方便处理多维数组,提供了一些函数和属性来处理多维数组。其中,np.newaxis是一个非常有用的属性,可以在数组的指定位置增加一维。 具体来说,当我们使用np.newaxis…

    python 2023年6月6日
    00
  • Python中的取整、取余运算方法

    下面是Python中取整和取余运算方法的详细攻略。 取整运算 在Python中有两种取整运算方法,分别是向下取整和向上取整。 向下取整 向下取整就是将数字往下取整到最接近的整数,比如将3.8取整后得到的结果是3. 在Python中,可以使用math.floor()函数进行向下取整操作。示例如下: import math num = 3.8 result = …

    python 2023年6月3日
    00
  • pyautogui自动化控制鼠标和键盘操作的步骤

    PyAutoGUI是一个高度可靠,跨平台的Python GUI自动化工具,可用于控制键盘和鼠标。下面是使用PyAutoGUI自动化控制鼠标和键盘操作的步骤完整攻略。 安装PyAutoGUI 在使用PyAutoGUI之前,需要进行安装。可以使用pip命令在终端中运行以下命令来安装: pip install pyautogui 控制鼠标操作 要控制鼠标,需要通过…

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