Python处理键映射值操作详解

yizhihongxing

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脚本实现自动登录校园网的完整攻略。 一、准备工作 1.1 确认登录方式 要实现自动登录校园网,首先要确认校园网的登录方式,一般来说有以下几种: 基于Web表单的登录:需要提交表单(一般是POST请求)来完成登录。 基于二维码的登录:需要将二维码输入到APP或者微信中才能完成登录。 基于HTTP Basic认证的登录:需要在请…

    python 2023年5月19日
    00
  • Python的函数使用示例详解

    Python的函数使用示例详解 函数是Python编程中的重要组成部分,能够让代码更加模块化、可读性更强、可重复使用性更高。本文将详细讲解Python的函数使用示例,以便读者深入了解函数的使用以及代码实现。 函数是什么? 函数是指封装了一定功能的可重复使用的代码块,它可以接收输入参数,执行一定的计算,并返回一个结果。在Python中,函数可以通过def语句来…

    python 2023年5月30日
    00
  • Python实现通过文件路径获取文件hash值的方法

    我来为你详细讲解一下“Python实现通过文件路径获取文件hash值的方法”的完整攻略。 什么是hash值? 在计算机科学中,hash值是一个由特定算法对消息或文件产生的固定长度的数据,通常为16进制的字符串。哈希值可以用于数据的验证、比较和检索等操作,常用于数据加密、密码学、文件比较等领域。 通过文件路径获取文件hash值的方法 Python提供了多种方式…

    python 2023年5月20日
    00
  • Python 中导入文本文件的示例代码

    导入文本文件是 Python 中常用的操作之一,这里将介绍 Python 中导入文本文件的两种示例代码以及完整攻略。 1. 使用open函数导入文本文件 可以使用 Python 的内置 open 函数将文本文件导入到 Python 程序中,具体代码如下: with open(‘filename.txt’, ‘r’) as f: content = f.rea…

    python 2023年6月5日
    00
  • Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

    Python 模拟鼠标点击实现方法 什么是 Python 模拟鼠标点击? Python 模拟鼠标点击就是在 Python 编程环境下通过代码实现模拟鼠标的点击动作。 实现方式 Python 模拟鼠标点击可以通过以下方式实现: PyAutoGUI 库:这是一个 Python 自动化库,通过控制鼠标和键盘操作,可以模拟人类的行为,实现自动化测试等功能。 PyMo…

    python 2023年5月19日
    00
  • python迭代器常见用法实例分析

    Python迭代器常见用法实例分析 什么是迭代器? 在Python中,迭代器是支持迭代的对象,实现了__iter__和__next__方法。其中__iter__方法返回实例自身,__next__方法返回序列中的下一个元素。当迭代到序列末尾时,迭代器会引发StopIteration异常。 Python中内置了很多迭代器,如range、list、tuple、se…

    python 2023年5月14日
    00
  • Python进阶篇之正则表达式常用语法总结

    下面是详细的攻略: Python进阶篇之正则表达式常用语法总结 正则表达式是一种用于匹配字符串的模式。在Python中,我们可以使用re模块来编写正则表达式。本文将介绍Python正则表达式的常用语法,包括匹配单个字符、匹配多个字符、匹配特殊字符等。 匹配单个字符 下面是一些常用的正则表达式,用于匹配单个字符: .:匹配任意字符。 \d:匹配任意数字。 \D…

    python 2023年5月14日
    00
  • 简单总结Python中序列与字典的相同和不同之处

    下面是关于Python中序列与字典相同和不同之处的详细讲解。 序列和字典 在Python中,序列和字典都是非常常见的数据结构,两者都可以存储多个元素,但它们有一些明显的区别。 序列 序列是一个有序的元素集合,其中的每个元素都可以通过索引进行访问。Python中常见的序列类型包括字符串、列表和元组。 相同之处 都是容器类型,可以存储多个元素 可以使用for循环…

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