python - 检查字典值中是否存在列值
问题描述
我想检查该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
,实际上应该是45
colval 的长度
解决方案
您应该测试颜色是否在列表中,而不是最后一个(最内部的)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)
推荐阅读
- vue.js - mocha-webpack - dom 没有更新
- google-apps-script - GS自动前进
- java - 寻求帮助创建 15 分钟的约会,目前硬编码为 1 小时
- r - R: Error in parLapply - $ invalid for atomic vectors only occurs running in parallel
- node.js - How to update a key of object with value in json column with knexjs?
- oracle - What does '%TYPE' mean following a parameter in procedure?
- phpunit - 如何断言数组包含与预期正则表达式匹配的元素?
- css - 设置 div 背景图像不透明度
- numpy - 加速涉及数组切片和广播的numpy代码
- ios - iOS Cordova 项目:添加 urbanairship-cordova 在构建时导致错误 65