python常用数据结构字典梳理

  • Post category:Python

Python常用数据结构字典(dictionaries)梳理

在Python编程中,字典(dictionaries)是非常重要的数据结构之一。字典是由键(key)和值(value)组成的数据结构,其中键是唯一的,而值可以重复。字典可以用于存储和管理各种类型的数据,如数字、字符串、列表和其他字典。

创建字典

在Python中,可以通过以下方式来创建一个字典:

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

# 创建一个有值的字典
my_dict = {'name': 'Lucas', 'age': 26, 'sex': 'male'}

字典操作

添加和修改元素

添加元素:

# 添加一个元素
my_dict['email'] = 'lucas@example.com'

修改元素:

# 修改一个元素
my_dict['age'] = 27

删除元素

删除元素:

# 删除一个元素
del my_dict['sex']

查找和访问元素

查找元素:

# 判断某个键是否在字典中
if 'name' in my_dict:
    print(my_dict['name'])

访问所有键:

# 访问所有键
keys = my_dict.keys()

访问所有值:

# 访问所有值
values = my_dict.values()

访问键值对:

# 访问所有键值对
items = my_dict.items()

示例1:统计字符串中所有字母的个数

以下是一个使用字典来统计字符串中所有字母的个数的示例代码:

string = 'Hello World!'
letter_count = {}

for letter in string:
    if letter in letter_count:
        letter_count[letter] += 1
    else:
        letter_count[letter] = 1

print(letter_count)

该代码将输出字符串中每个字母出现的次数:

{'H': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'W': 1, 'r': 1, 'd': 1, '!': 1}

示例2:使用嵌套字典存储学生信息

以下是一个使用嵌套字典来存储学生信息的示例代码:

students = {
    '001': {
        'name': 'Lucas',
        'age': 26,
        'gender': 'male',
        'major': 'computer science'
    },
    '002': {
        'name': 'Lily',
        'age': 25,
        'gender': 'female',
        'major': 'mathematics'
    },
    '003': {
        'name': 'John',
        'age': 27,
        'gender': 'male',
        'major': 'electronics'
    }
}

该代码将创建一个包含三个学生信息的嵌套字典。可以通过以下方式来访问学生信息:

# 访问学生001的所有信息
student001 = students['001']

# 访问学生001的姓名
name001 = students['001']['name']

结论

Python字典是一种灵活且功能强大的数据结构,可以用于存储和管理各种类型的数据,如数字、字符串、列表和其他字典。本文提供了一些基本的操作,以及两个示例说明如何使用字典来解决实际问题。