首页 > 解决方案 > 检查字典值中是否存在列值

问题描述

我想检查该colval项目是否存在于values-dictionary
如果它存在,则附加该key值的对应项,否则附加该colval项目。

代码
这就是我所做的

colormap = []
for col in colval:
    for k,v in master_colors.items():
        for x in v:
            if col == x:
                 colormap.append(k)
            else:
                colormap.append(col)

但这给了我len(colormap)更多1000,实际上应该是45colval 的长度

标签: pythonpandasfor-loop

解决方案


您应该测试颜色是否在列表中,而不是最后一个(最内部的)for循环。如果是这样,那么打破第二个循环。

colormap = []
for col in colval:
    for k,v in master_colors.items():
        if col.lower() in v:
            colormap.append(k)
            break
    colormap.append(col)

推荐阅读