Python字典(dict)常用方法函数实例
本文将介绍Python字典(dict)常用的方法和函数,并提供相应的示例。
创建字典
字典是包含键-值对的无序集合,字典使用花括号{}来表示。
例如:
grades = {'Alice': 80, 'Bob': 75, 'Charlie': 90}
其中,’Alice’、’Bob’和’Charlie’是键,80、75和90是值。
字典常用操作
修改字典中的值
可以通过 key
来访问对应的值,并修改它。
例如:
grades = {'Alice': 80, 'Bob': 75, 'Charlie': 90}
print(grades['Bob']) # 输出 75
grades['Bob'] = 85
print(grades['Bob']) # 输出 85
删除字典元素
可以使用 del
关键字删除字典中的元素。
例如:
grades = {'Alice': 80, 'Bob': 75, 'Charlie': 90}
del grades['Bob'] # 删除 'Bob' 键及其对应的值
print(grades) # 输出 {'Alice': 80, 'Charlie': 90}
获取字典中的值
可以使用 get
方法获取对应键的值。如果键不存在,get
方法会返回 None
,或者在传入一个默认值后返回该默认值。
例如:
grades = {'Alice': 80, 'Bob': 75, 'Charlie': 90}
print(grades.get('David')) # 输出 None
print(grades.get('David', -1)) # 输出 -1
获取字典中所有键和值
能够分别获取字典中所有键和所有值的列表。
例如:
grades = {'Alice': 80, 'Bob': 75, 'Charlie': 90}
# 获取所有键
print(list(grades.keys())) # 输出 ['Alice', 'Bob', 'Charlie']
# 获取所有值
print(list(grades.values())) # 输出 [80, 75, 90]
获取字典中所有键值对
使用 items
方法能够获取字典中所有的键值对,返回一个由元组组成的列表。
例如:
grades = {'Alice': 80, 'Bob': 75, 'Charlie': 90}
print(list(grades.items())) # 输出 [('Alice', 80), ('Bob', 75), ('Charlie', 90)]
将字典中的键值对更新到另一个字典中
可以使用 update
方法将一个字典的键值对复制到另一个字典中。
例如:
grades = {'Alice': 80, 'Bob': 75, 'Charlie': 90}
grades2 = {'David': 85, 'Emma': 95}
grades.update(grades2)
print(grades) # 输出 {'Alice': 80, 'Bob': 75, 'Charlie': 90, 'David': 85, 'Emma': 95}
示例
统计单词出现次数
以下示例演示如何使用字典来统计单词出现的次数。
text = "This is a sample text with several words of the same length. Let's count the number of occurrences of each word."
# 将文本拆分为单词列表
words = text.split()
# 创建一个字典来存储每个单词出现的次数
word_count = {}
for word in words:
# 如果单词已在字典中存在,将对应的次数加 1
if word in word_count:
word_count[word] += 1
# 如果单词不在字典中,将其作为一个新键,出现次数为 1
else:
word_count[word] = 1
# 输出每个单词出现的次数
for word, count in word_count.items():
print(f"{word}: {count}")
输出结果:
This: 1
is: 1
a: 1
sample: 1
text: 1
with: 1
several: 1
words: 1
of: 2
the: 1
same: 1
length.: 1
Let's: 1
count: 1
number: 1
occurrences: 1
each: 1
word.: 1
创建映射表
以下示例演示如何使用字典创建一个简单的映射表。
colors = {"red": (255, 0, 0), "green": (0, 255, 0), "blue": (0, 0, 255)}
print(colors["red"]) # 输出 (255, 0, 0)
在此示例中,我们使用字典将颜色名称映射到它们的 RGB 值上。
结论
本文介绍了Python字典(dict)的一些常见操作和方法,并提供了一些示例代码。在你的Python开发中,字典是一个非常有用的数据类型,能够帮助你轻松地组织和处理数据。