pythonfor循环遍历字典的属性_python-嵌套和for循环中的字典和列表中的项...

我有一个命令:

import collections

collections.OrderedDict([('key', {'keyword': {'blue', 'yellow'}}), ('key1', {'keyword': {'lock', 'door'}})])

和potential_matches列表:[红色,蓝色,一个]

我想将这些潜在匹配项排序为两个列表之一:

正确= []或不正确= []

如果潜在匹配是dict中某个键之一的关键字,则它正确无误,否则不正确.

该示例的结果应为:

正确= [蓝色],错误= [红色,一个]

这是我尝试过的:

correct = []

incorrect = []

for word in potential_matches:

for key, value in ordered_dict.items():

if word in value["keyword"] and word not in correct:

correct.append(word)

elif word not in value["keyword"] and word not in correct and word not in incorrect:

incorrect.append(word)

本质上,所有不匹配的剩余单词都应简单地转到其他列表.

虽然有效,但似乎效率不高.它必须是一个列表以保留顺序,并且列表可能会重叠.

注意:之前我曾问过类似的问题,尽管在这种情况下,情况和答案都要求使用python集,因为项是唯一的.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值