如何统计Python字典中特定键的出现次数
如何统计Python字典中特定键的出现次数
嘿,这事儿好办!我来给你一步步讲清楚怎么统计这个channel_index键的出现次数~
首先看你的数据结构:外层是一个字典,里面的channel_list对应一个列表,列表里每个元素都是包含channel_index的子字典。我们要统计的就是这些子字典里channel_index键的出现次数。
方法一:循环遍历计数
这是最直观的方式,先初始化一个计数器,然后逐个检查列表里的子字典:
# 先定义你的字典 my_dict = { "channel_list": [ {"channel_index": 0, "channel_sth": "A"}, {"channel_index": 1, "channel_sth": "B"} ] } count = 0 # 遍历channel_list里的每个子字典 for channel in my_dict["channel_list"]: # 检查当前子字典是否包含channel_index键 if "channel_index" in channel: count += 1 print(count) # 运行后会输出2
方法二:用生成器表达式简化代码
如果想写得更简洁,用Python的生成器表达式配合sum()函数就行,一行搞定:
count = sum(1 for channel in my_dict["channel_list"] if "channel_index" in channel) print(count) # 同样输出2
需要注意的是:如果你的channel_list里所有子字典都肯定包含channel_index键,那直接取列表长度len(my_dict["channel_list"])就能得到结果,这是最快的方式。但如果不确定有没有子字典缺少这个键,上面两种方法会更稳妥,能准确统计真正存在该键的子字典数量。
备注:内容来源于stack exchange,提问作者huschhusch
相关产品推荐
相关产品推荐

