python字典的常用方法总结

  • Post category:Python

下面我将详细讲解“Python字典的常用方法总结”的攻略。

1. 简介

字典是Python中非常常用的数据类型,它类似于我们现实生活中的字典,通过键值对来存储和访问数据。Python字典的键必须是不可变类型(如整数、字符串、元组),而值可以是任意类型。

2. 常用方法

2.1. 创建字典

Python中创建字典的方法有多种,以下是其中两种常见的方法:

2.1.1. 使用大括号{}和冒号:创建字典:

dict1 = {'name': 'Alice', 'age': 18, 'gender': 'female'}

2.1.2. 使用dict()函数创建字典:

dict2 = dict(name='Bob', age=20, gender='male')

2.2. 访问字典

Python中可以通过键来访问字典中的值,例如:

dict1 = {'name': 'Alice', 'age': 18, 'gender': 'female'}
print(dict1['name']) # 输出 Alice

2.3. 添加/修改字典项

可以通过赋值语句添加或修改字典项,例如:

dict1 = {'name': 'Alice', 'age': 18, 'gender': 'female'}
dict1['score'] = 85  # 添加
dict1['age'] = 19  # 修改
print(dict1)  # 输出 {'name': 'Alice', 'age': 19, 'gender': 'female', 'score': 85}

2.4. 删除字典项

可以使用del语句删除字典中的某一项,例如:

dict1 = {'name': 'Alice', 'age': 18, 'gender': 'female'}
del dict1['age']
print(dict1)  # 输出 {'name': 'Alice', 'gender': 'female'}

2.5. 遍历字典

可以使用for循环遍历字典的键/值/键值对,例如:

dict1 = {'name': 'Alice', 'age': 18, 'gender': 'female'}
# 遍历键
for key in dict1:
    print(key)
# 遍历值
for val in dict1.values():
    print(val)
# 遍历键值对
for key, val in dict1.items():
    print(key, val)

2.6. 获取字典大小

可以使用len()函数获取字典大小(即键值对数),例如:

dict1 = {'name': 'Alice', 'age': 18, 'gender': 'female'}
print(len(dict1))  # 输出 3

3. 示例说明

3.1. 实现一个简单的计算器

下面是一个使用字典实现的简单的计算器示例:

# 定义计算函数
def calculator(opr, num1, num2):
    # 定义字典存储运算符和对应的函数
    op_dict = {'+': lambda x, y: x + y,
               '-': lambda x, y: x - y,
               '*': lambda x, y: x * y,
               '/': lambda x, y: x / y}
    return op_dict[opr](num1, num2)

# 测试计算器函数
print(calculator('+', 1, 2))  # 输出 3
print(calculator('-', 4, 2))  # 输出 2
print(calculator('*', 3, 5))  # 输出 15
print(calculator('/', 10, 2))  # 输出 5.0

在这个示例中,我们通过字典来存储运算符和对应的函数,然后根据运算符从字典中获取相应的函数来进行计算。

3.2. 统计词频

下面是一个使用字典统计词频的示例:

# 定义一个字符串
str1 = 'Python is a popular programming language. It is used to develop applications for a wide variety of domains.'

# 统计单词出现次数
word_dict = {}
for word in str1.split():
    if word not in word_dict:
        word_dict[word] = 1
    else:
        word_dict[word] += 1

# 输出结果
print(word_dict)

在这个示例中,我们通过split()方法将字符串分割成单词,然后遍历单词,使用字典来存储单词和出现次数。最终输出的字典中,键是单词,值是单词出现的次数。

4. 总结

Python字典是一种非常常用的数据类型,具有很多便捷的方法,包括创建字典、访问字典、添加/修改/删除字典项、遍历字典、获取字典大小等。在实际项目中,我们可以通过字典来实现很多功能,如实现一个简单的计算器,统计词频等。