【Python核心数据结构探秘】:元组与字典的完美协奏曲
# 导入Python内置模块
import collections
# 定义一个元组序列
tuple_sequence = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
# 使用collections.defaultdict创建一个字典,其键是元组的前两个元素,值是一个计数器
tuple_counter = collections.defaultdict(collections.Counter)
# 遍历元组序列,更新字典
for t in tuple_sequence:
tuple_counter[t[:2]].update([t[2]])
# 打印结果
print(tuple_counter)
这段代码首先导入了Python的collections
模块,然后定义了一个包含元组的序列。使用collections.defaultdict
创建了一个字典,其键是元组的前两个元素,值是一个collections.Counter
对象。遍历元组序列,并使用update
方法累加每个元组的最后一个元素作为计数器的计数。最后打印出这个字典,展示了元组前两个元素作为键,元素最后一个元素作为值的统计结果。
评论已关闭