Python中的字典及其使用方法

  • Post category:Python

下面是关于“Python中的字典及其使用方法”的完整攻略。

什么是字典?

字典是Python中常用的内置数据结构之一,用于存储键值对。字典中的键必须是唯一的,而值可以重复。可以根据键来访问相应的值。

字典的创建

使用大括号 {} 或者 dict() 函数可以创建一个空的字典。

# 创建一个空字典
my_dict = {}
print(my_dict)

# 创建一个空字典
my_dict = dict()
print(my_dict)

输出:

{}
{}

可以在创建字典的同时加入元素,使用逗号 , 分隔键值对。

# 创建一个带有元素的字典
my_dict = {
    'apple': 1,
    'banana': 2,
    'orange': 3
}
print(my_dict)

输出:

{'apple': 1, 'banana': 2, 'orange': 3}

字典的操作

字典的操作包括添加、删除、修改、查询等操作。

添加元素

可以使用键来添加元素,通过赋值给一个不存在的键来创建新的键值对。

my_dict = {}
my_dict['apple'] = 1
my_dict['banana'] = 2
my_dict['orange'] = 3
print(my_dict)

输出:

{'apple': 1, 'banana': 2, 'orange': 3}

删除元素

可以使用 del 关键字来删除元素。

my_dict = {
    'apple': 1,
    'banana': 2,
    'orange': 3
}
del my_dict['banana']
print(my_dict)

输出:

{'apple': 1, 'orange': 3}

修改元素

可以通过赋值来修改字典中的元素。

my_dict = {
    'apple': 1,
    'banana': 2,
    'orange': 3
}
my_dict['banana'] = 4
print(my_dict)

输出:

{'apple': 1, 'banana': 4, 'orange': 3}

查询元素

可以使用键来访问字典中的元素。

my_dict = {
    'apple': 1,
    'banana': 2,
    'orange': 3
}
print(my_dict['banana'])

输出:

2

如果访问不存在的键,则会引发 KeyError 错误。

my_dict = {
    'apple': 1,
    'banana': 2,
    'orange': 3
}
print(my_dict['watermelon'])   # KeyError: 'watermelon'

字典的遍历

可以使用 for 循环遍历字典,获取键和值。

my_dict = {
    'apple': 1,
    'banana': 2,
    'orange': 3
}
for key, value in my_dict.items():
    print(key, value)

输出:

apple 1
banana 2
orange 3

示例说明

以下是两个使用字典的示例。

示例一:统计字符串中每个字符出现的次数

我们可以使用字典来统计字符串中每个字符出现的次数。首先创建一个空字典,然后遍历字符串,使用字符作为键,在字典中查找该键是否已存在,如果存在则将计数器加1,否则添加一个新的键值对。

示例代码如下:

# 统计字符串中每个字符出现的次数
my_str = 'hello world'
my_dict = {}
for ch in my_str:
    if ch in my_dict:
        my_dict[ch] += 1
    else:
        my_dict[ch] = 1
print(my_dict)

输出:

{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}

示例二:使用字典实现计数器

可以使用字典来实现一个计数器,记录不同元素出现的次数。每次遍历时,将元素作为键,通过修改字典的值来实现计数器的功能。

示例代码如下:

# 使用字典实现计数器
my_list = [1, 3, 2, 1, 3, 2, 5, 4, 4, 5, 2]
my_dict = {}
for num in my_list:
    if num in my_dict:
        my_dict[num] += 1
    else:
        my_dict[num] = 1
print(my_dict)

输出:

{1: 2, 3: 2, 2: 3, 5: 2, 4: 2}

总结

本文对Python中字典的定义、创建、操作、遍历等内容进行了详细讲解,并给出了两个使用字典的示例说明。字典是Python中非常常用的数据结构之一,必须熟练掌握其基本操作。