首页 > 解决方案 > 从记录类型中获取特定值的数量

问题描述

我有以下记录类型

from recordtype import recordtype

thermometer = recordtype('thermometer', 'sent_level1, sent_level2, name, group')
thermometers =  { 
                 "1A": thermometer(False, False, "t1", "warehouse"),
                 "1B": thermometer(False, False, "t2", "warehouse"),
                 "1C": thermometer(False, False, "t3", "warehouse"),
                 "1E": thermometer(False, False, "t4", "warehouse"),
                 "1F": thermometer(False, False, "t5", "serverroom"),
                 "1G": thermometer(False, False, "t6", "serverroom"),
                 "1H": thermometer(False, False, "t7", "serverroom")
                }

我想获取 group = "warehouse" 的项目数量

标签: pythonpython-2.7data-structures

解决方案


不用想太多,这很有效:

count = 0
for i in thermometers.values():
    if 'warehouse' in i:
        count+=1

推荐阅读