Python字典dict常用方法函数实例

  • Post category:Python

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开发中,字典是一个非常有用的数据类型,能够帮助你轻松地组织和处理数据。