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程序启动Web应用程序等服务时,它将占用某个端口(默认为80)并启动一个后台进程以维护这些服务。在有些情况下,我们需要停止这个进程并释放占用的端口。本文将详细讲解如何关闭Python占用端口的几种方式。 查找Python进程并终止 可以使用系统自带的ps命令或者grep命令查找正在运行的Python进程并终止该进程。具体方法如下: 打开终端…

    python 2023年5月20日
    00
  • 详解Python打包分发工具setuptools

    详解Python打包分发工具setuptools 简介 setuptools 是 Python 中用来打包和分发代码的工具。它可以方便的管理依赖、安装、升级、卸载等操作。本文将详细介绍使用 setuptools 进行打包分发的完整攻略,包括安装、配置、打包、上传到 PyPI 等内容,并提供两个示例说明。 安装 使用 setuptools 需要先安装它。可以使…

    python 2023年6月3日
    00
  • 解决安装python3.7.4报错Can’t connect to HTTPS URL because the S…

    解决安装Python3.7.4报错Can’t connect to HTTPS URL because the SSL module is not available攻略 在安装Python3.7.4时,可能会遇到“Can’t connect to HTTPS URL because SSL module is not available”错误。这个错误通常…

    python 2023年5月13日
    00
  • Python实现识别花卉种类的示例代码

    Python实现识别花卉种类的示例代码 本文将详细讲解如何使用Python实现识别花卉种类的示例代码。我们将从环境配置开始,一步步地介绍如何使用Python的机器学习库scikit-learn和图像处理库Pillow实现花卉种类识别。 环境配置 在使用Python实现识别花卉种类的示例代码之前,我们需要先进行环境配置。以下是环境配置的步骤: 安装Python…

    python 2023年5月15日
    00
  • Python中语音转文字相关库介绍(最新推荐)

    Python中语音转文字相关库介绍(最新推荐) 1. 介绍 如今,人们越来越关注语音技术的应用,语音转文字技术也成为了热门。Python是一门广泛应用于自然语言处理和机器学习领域的编程语言,自然也有许多支持语音转文字的相关库。本篇文章将介绍两个最新、最常用的Python语音转文字库:SpeechRecognition和vosk。 2. SpeechRecog…

    python 2023年6月5日
    00
  • Python:如何在新的终端窗口/命令提示符中执行线程?

    【问题标题】:Python: How to execute a thread in a new terminal window/command prompt?Python:如何在新的终端窗口/命令提示符中执行线程? 【发布时间】:2023-04-04 20:04:01 【问题描述】: 如何在新的终端窗口/命令提示符下执行脚本中的线程?这样线程的结果将显示在一…

    Python开发 2023年4月6日
    00
  • python实现各进制转换的总结大全

    Python实现各进制转换的总结大全 本文将介绍Python中实现各进制转换的方法。主要包括十进制转二进制、八进制、十六进制,以及二进制、八进制、十六进制互相转换的方法。 十进制转二进制 Python内置的函数bin()可以将十进制数转换为二进制数,并返回一个字符串表示二进制数。 示例:将十进制数65转换为二进制数 decimal_num = 65 bina…

    python 2023年6月2日
    00
  • Python中else怎么用?else的用法总结

    下面是关于Python中else的用法及示例解释。 一、Python中if-else语句 在Python中,if-else语句是用于控制流程的语句,它根据条件判断来执行不同的代码块。它的语法结构如下: if condition: # 表达式为真时执行的代码块 else: # 表达式为假时执行的代码块 其中,condition表示一个条件表达式,如果它的结果为…

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