Python 数据结构全解析
1. 字典(Dictionaries)
字典是 Python 中非常灵活且用途广泛的数据结构。字典的值可以是任意类型的对象,我们可以使用字符串键映射到列表值,甚至可以在另一个字典中嵌套字典。
字典主要有两种使用方式:
- 索引系统 :所有键代表相似对象的不同实例,例如股票字典,使用股票代码作为索引来访问对应的值。值甚至可以是复杂的自定义对象,用于做出买卖决策或设置止损。
- 单个结构的属性 :每个键代表单个结构的某个方面,通常为每个对象使用单独的字典,这些字典的键集相似但不一定相同。这种情况也可以使用命名元组解决,但如果需要随时间创建或更改字典键,或者不确定键是什么,字典会更合适。
使用 defaultdict
当需要为不存在的键设置默认值时,我们可以使用 setdefault
方法,但每次查找值时都这样做会很繁琐。这时可以使用 defaultdict
:
from collections import defaultdict
def letter_frequency(sentence):
frequencies = defaultdict(int)
for letter in sentence:
frequencies[letter] += 1
return frequencies
defaultd