我有一个命令:

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集,因为项是唯一的.

pythonfor循环嵌套_python-嵌套和for循环中的字典和列表中的项...相关推荐

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

    我有一个命令: import collections collections.OrderedDict([('key', {'keyword': {'blue', 'yellow'}}), ('key1 ...

  2. python for 循环中使用 remove 删除列表中的元素

    python for 循环中使用 remove 删除列表中的元素 错误的代码 # !/usr/bin/python # encoding: utf-8 # -*- coding: utf8 -*- o ...

  3. python里删除range里的数字_python中range函数与列表中删除元素

    一.range函数使用 range(1,5)   代表从1到4(不包含5),结果为:1,2,3,4   ,默认步长为1 range(1,5,2)   结果为:1, 3  (同样不包含5) ,步长为2 ...

  4. python中for循环流程图_Python流程控制-while循环-for循环

    写重复代码 是可耻的行为 -------------- 完美的分割线 -------------- 程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径. 循环(loop) ...

  5. python最基本的两种循环结构_Python基础 — 分支和循环

    1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败.这个时候就会产生 ...

  6. python while循环跳出_python如何跳出while循环

    先来看代码 person={'name':'Helen','password':'123'} while True: nm=input('请输入用户名') psw=input('请输入密码') if ...

  7. python while循环求和_Python基础——for/while循环

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 上学期间,常常遇到这样的情景:为了惩罚学生,老师会说:"XXX,你先去操场上跑10圈再回来继续反省.&qu ...

  8. python两个for循环顺序_python两个for循环顺序_Python编程基础2——顺序、循环、选择...

    1.课前阅读 1.1学习目标 ①了解Python编程语言中的三大编程结构. ②重点:Python中如何使用顺序.循环.选择结构. ③学习第一个Python库函数. 1.2实践内容 ①学习使用Pytho ...

  9. python列表数据排序_Python中,如何将列表中数据排序给列表排序?

    在程序中使用字典进行数据信息統计时由于字典是无序的所以打印字典时内容也是无序的.因此为了使统计得到的结果更方便查看需要进行排序.Python中字典的排序分为按"键"排序和按&quo ...

最新文章

  1. java阅读doc文件格式_java – 正确区分.xls和.doc文件的方法?
  2. 倒计时或按任意键返回首页_超实用excel小技巧之时间倒计时及动态显示
  3. linux是否有免安装程序,在线Ubuntu Linux系统,免安装体验Linux系统
  4. mysql 中报1062_mysql error 1062 问题解决
  5. 【图像处理】——Python图像分割边缘检测算法之二阶梯度算子(laplace、log、dog算子)
  6. websocket 带头部信息请求 header_关于websocket跨域的一个奇怪问题
  7. 牛客网--19校招--获得最多的奖金
  8. 水滴石穿C语言之声明的语法
  9. GDB调试使用技巧 - 专职C++ - C++博客
  10. 服务器可以修改cookie吗,是否可以为您拥有的网站/服务器设置Cookie?
  11. php 下载表格文件在哪里,PHPExcel强大之处在哪里?
  12. 研磨设计模式之《模板方法模式template method》
  13. Hadoop大数据原理与应用实验教程
  14. xshell 官网下载
  15. 使用DOM,SAX解析XML文档
  16. 计算log以二为底的x用计算机,log以二为底x>1的解法
  17. windows系统部署docker文档
  18. MacBook通过MacBook安装Windows系统出现“下载windows支持软件时未能储存到所选驱动器”
  19. Nginx配置文件目录实现pdf文件预览及下载
  20. 互联网公司,产品和测试的那些人和事

热门文章

  1. Spring+ActiveMQ配置
  2. Mocha BSM产品亮点——关联事件分析
  3. BCH踏着优化升级路线,在数字货币界声名鹊起
  4. 文件,文件的打开,拷贝,写入
  5. python --error整理(不定时更新)
  6. 参数化之利用CSV Data Set Config从文件读取参数并关联变量
  7. SCCM2012R2之二安装SQL Server
  8. C++ Error: no appropriate default constructor available
  9. Real VNC 5.1.1新增实用的技能:VNC Address Book
  10. 将行政区域导入SQL SERVER