在Python中,字典(dictionary)是一种非常有用的数据类型。它可以存储键值对,并且能够根据键来访问值。字典是无序的,但是在Python3.7之后,字典也开始保留插入的顺序。本文将介绍字典的基础知识以及一些实际应用中常见的使用场景。
字典的基础知识
创建一个字典
在Python中,可以使用两种方式创建一个字典。
第一种方式是使用花括号{}。例如:
my_dict = {}
这样就创建了一个空字典my_dict。
第二种方式是使用dict()函数。例如:
my_dict = dict()
同样也创建了一个空字典my_dict。
添加和访问键值对
添加键值对的语法是:字典名[键] = 值。例如:
my_dict['name'] = 'Tom' my_dict['age'] = 18
这样就往my_dict字典中添加了两个键值对,即'name': 'Tom'和'age': 18。
访问字典中的值的语法是:字典名[键]。例如:
print(my_dict['name'])
输出结果为:Tom。
修改键值对
修改字典中的键值对的语法与添加类似,只需要通过键来访问值,并重新赋值即可。例如:
my_dict['age'] = 19
这样就将my_dict字典中的'age'的值从18修改为了19。
删除键值对
删除字典中的键值对可以使用del语句或者pop()方法。例如:
# 使用del语句删除 del my_dict['name'] # 使用pop()方法删除 my_dict.pop('age')
这样就分别删除了my_dict字典中的'name': 'Tom'和'age': 19两个键值对。
字典的实例
实例1:计算字符频率
在某些情况下,我们需要统计某个字符串中每个字符出现的次数。这时候,字典就可以大显身手了。例如:
text = 'hello, world!' freq = {} for char in text: if char not in freq: freq[char] = 1 else: freq[char] += 1 print(freq)
输出结果为:
{'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1}
实例2:计算单词频率
在文本处理中,经常需要统计某个单词在一个文本中出现的次数。同样地,字典也可以胜任这个任务。例如:
text = 'Hello, how are you? Are you feeling good today?' words = text.split() freq = {} for word in words: if word not in freq: freq[word] = 1 else: freq[word] += 1 print(freq)
输出结果为:
{'Hello,': 1, 'how': 1, 'are': 2, 'you?': 2, 'Are': 1, 'you': 1, 'feeling': 1, 'good': 1, 'today?': 1}
实例3:计算每个人的平均成绩
在一个班级中,有若干个学生,每个学生有若干门课程的成绩。现在,需要计算每个学生的平均成绩。同样地,字典可以轻松胜任这个任务。例如:
scores = { 'Tom': {'Math': 80, 'English': 90, 'Science': 85}, 'Mary': {'Math': 90, 'English': 95, 'Science': 92}, 'John': {'Math': 85, 'English': 87, 'Science': 89} } averages = {} for name in scores: total = 0 count = 0 for subject in scores[name]: total += scores[name][subject] count += 1 averages[name] = total / count print(averages)
输出结果为:
{'Tom': 85.0, 'Mary': 92.33333333333333, 'John': 87.0}
## 实例4:将列表转化为字典 在一些场合下,需要将两个列表合并成一个字典。例如:
keys = ['name', 'age', 'gender'] values = ['Tom', 18, 'male'] person_dict = dict(zip(keys, values)) print(person_dict)
输出结果为:
{'name': 'Tom', 'age': 18, 'gender': 'male'}
结语
字典是Python中非常有用的数据类型之一。它可以存储键值对,并且能够根据键来访问值。本文介绍了字典的基础知识以及一些实际应用中常见的使用场景。希望读者能够从中受益,更好地运用字典来解决自己的问题。咱们下期见。你们的萧萧吖。
到此这篇关于Python中字典的使用方法及实例的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文地址:https://blog.csdn.net/m0_55813592/article/details/130349275