Python处理键映射值操作详解

Python处理键映射值操作详解

在Python编程中,字典(dictionary)是一种常用的数据类型,它是一个无序的键(key)和值(value)的集合,使用键来取出对应的值。在字典中,键必须是唯一的,而值则是可以重复的。本文将详细介绍Python中字典的键映射值操作。

字典的定义与创建

在Python中,可以使用两种方式来定义字典:

  1. 使用花括号{}来创建空字典,然后通过键值对的形式添加元素。
  2. 使用函数dict()来创建字典。

下面是使用字典的两种方式来创建一个字典的示例:

# 创建空字典
empty_dict = {}
print(empty_dict)

# 使用键值对方式添加元素
person = {"name": "Sophia", "age": 25, "gender": "female"}
print(person)

# 使用字典方法fromkeys()创建字典
keys = ["name", "age", "gender"]
values = ["Jack", 33, "male"]
person = dict.fromkeys(keys, values)
print(person)

输出结果如下:

{}
{'name': 'Sophia', 'age': 25, 'gender': 'female'}
{'name': ['Jack', 33, 'male'], 'age': ['Jack', 33, 'male'], 'gender': ['Jack', 33, 'male']}

访问字典中的值

在字典中访问值时,可以通过键进行访问。如果键不存在将会引发KeyError异常。如下面的示例所示:

person = {"name": "Sophia", "age": 25, "gender": "female"}

# 访问存在的键
print(person["name"])
print(person.get("age"))

# 访问不存在的键
#print(person["phone"]) # 报错 KeyError: 'phone'
print(person.get("phone")) # 返回None

输出结果如下:

Sophia
25
None

修改字典中的值

在Python中,可以通过键来修改字典中的值。如果键不存在,则会创建一个新的键值对。如下面的示例所示:

person = {"name": "Sophia", "age": 25, "gender": "female"}

# 修改键值对
person["name"] = "Lily"
person["phone"] = "(123) 456-7890"
print(person)

输出结果如下:

{'name': 'Lily', 'age': 25, 'gender': 'female', 'phone': '(123) 456-7890'}

删除字典中的元素

在Python中,可以使用del语句来删除字典中的元素。可以通过键来删除对应的键值对,也可以使用clear()方法来清空整个字典。如下面的示例所示:

person = {"name": "Sophia", "age": 25, "gender": "female"}

# 删除键值对
del person["gender"]
print(person)

# 清空字典
person.clear()
print(person)

输出结果如下:

{'name': 'Sophia', 'age': 25}
{}

遍历字典

在Python中,可以使用for循环遍历字典中的所有元素,也可以使用items()方法来获取所有键值对。如下面的示例所示:

person = {"name": "Sophia", "age": 25, "gender": "female"}

# 遍历所有键
for key in person:
    print(f"{key}: {person[key]}")

# 遍历所有键值对
for key, value in person.items():
    print(f"{key}: {value}")

输出结果如下:

name: Sophia
age: 25
gender: female
name: Sophia
age: 25
gender: female

示例1:统计一段文本中每个单词出现的次数

text = "Python is an interpreted, high-level, general-purpose programming language. \
Created by Guido van Rossum and first released in 1991, Python's design philosophy \
emphasizes code readability with its notable use of significant whitespace."

words = text.split() # 将文本分割成单词列表
word_count = {} # 初始化空字典

for word in words:
    if word in word_count:
        word_count[word] += 1
    else:
        word_count[word] = 1

# 输出结果
for key, value in word_count.items():
    print(f"{key}: {value}")

输出结果如下:

Python: 1
is: 1
an: 1
interpreted,: 1
high-level,: 1
general-purpose: 1
programming: 1
language.: 1
Created: 1
by: 1
Guido: 1
van: 1
Rossum: 1
and: 1
first: 1
released: 1
in: 1
1991,: 1
Python's: 1
design: 1
philosophy: 1
emphasizes: 1
code: 1
readability: 1
with: 1
its: 1
notable: 1
use: 1
of: 1
significant: 1
whitespace.: 1

示例2:将列表中的元素去重

lst = [1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 8, 7, 8, 9, 0, 9, 0]

unique_lst = list(set(lst)) # 获取去重后的列表
print(unique_lst)

输出结果如下:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

以上就是Python处理键映射值操作的详细攻略,如果你对字典的运用还有更多的疑问,可以参考Python标准库中提供的字典相关函数和方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python处理键映射值操作详解 - Python技术站

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

相关文章

  • 基于Python的身份证号码自动生成程序

    这里是基于Python的身份证号码自动生成程序的完整攻略。 什么是身份证号码? 首先,我们需要明确什么是身份证号码。身份证号码是中国公民在办理身份证、购房、就业等各类事务时使用的必要证件,其中包含了公民的身份信息,如性别、出生日期、籍贯等。 身份证号码的构成 身份证号码由18位数字和字母组成,其中前17位为身份信息代码,最后一位是验证码。具体构成如下: 前6…

    python 2023年6月2日
    00
  • python通过字典dict判断指定键值是否存在的方法

    要通过字典dict来判断指定键值是否存在,可以通过以下方法: 使用in关键字 使用in关键字可以非常方便地判断一个字典dict中是否存在指定键值,代码如下: my_dict = {‘name’: ‘Tom’, ‘age’: 18, ‘gender’: ‘male’} if ‘name’ in my_dict: print(‘name键值存在’) else: …

    python 2023年5月13日
    00
  • 用python实现简单EXCEL数据统计的实例

    下面我将为您详细讲解如何用Python实现简单Excel数据统计的实例,教程包含以下内容: 环境配置 安装依赖库 读取Excel数据 统计数据并生成结果 将结果写入新的Excel表格 1. 环境配置 首先,您需要安装Python 3.x环境,并配置好相应的环境变量。 2. 安装依赖库 为了能够读写Excel表格,我们需要安装openpyxl库。您可以通过以下…

    python 2023年5月13日
    00
  • python解析xml文件实例分析

    Python解析XML文件实例分析 本文将介绍如何使用Python解析XML文件,包括如何解析XML文档、获取XML节点等。同时,我们会提供2个具体的示例来说明XML文件解析过程。 Python解析XML文件的原理 Python解析XML文件的原理是通过DOM、SAX以及ElementTree解析库来实现解析。 其中,DOM解析是将XML文档作为树形结构进行…

    python 2023年6月6日
    00
  • 如何使用Python从数据库中删除一个列?

    以下是如何使用Python从数据库中删除一个列的完整使用攻略。 使用Python从数据库中删除一个列的前提条件 在使用Python从数据库中一个列之前,需要确保已经安装并启动支删除列的数据库,例如MySQL或PostgreSQL,并且需要安装Python的相应数据库驱程序,例如mysql-connector-python或psycopg2。 步骤1:导入模块…

    python 2023年5月12日
    00
  • python连接mysql并提交mysql事务示例

    下面是连接MySQL并提交事务的完整攻略: 步骤一:安装PyMySQL 在开始连接MySQL之前,需要先安装PyMySQL模块。PyMySQL是Python中最流行的一个MySQL驱动程序之一,可以在Python中轻松连接MySQL数据库。 安装PyMySQL模块可以使用pip命令: pip install PyMySQL 步骤二:建立连接 连接MySQL数…

    python 2023年6月3日
    00
  • 解决AttributeError:’NoneTypeobject’ has no attribute’Window’的问题(亲测有效)

    解决 AttributeError: ‘NoneType’ object has no attribute ‘Window’ 的问题可以按照以下攻略进行: 问题分析 这个错误通常出现在使用 PyQt5 编写 GUI 程序时,如果在程序中调用了一个未经初始化的窗口对象,就会报出类似以下的错误信息: AttributeError: ‘NoneType’ obje…

    python 2023年6月6日
    00
  • Python的字符串示例讲解

    在Python中,字符串是一种常见的数据类型,用于表示文本数据。Python提供了许多内置函数和方法,可以方便地处理字符串。以下是“Python的字符串示例讲解”的完整攻略: 创建字符串 在Python中,可以使用单引号、双引号或三引号来创建字符串。以下是示例代码: # 使用单引号创建字符串 s1 = ‘Hello, World!’ print(s1) # …

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