【发布时间】:2019-06-06 14:50:48
【问题描述】:
我无法想出一个可以满足我要求的代码片段。
我有一个使用这种结构的字典列表:
word = {'word': 'Dog', 'loc': 160}
它们被附加到 for 循环中的列表中:
words = []
for line in lines:
word = {'word': line['WordText'], 'loc': line['Location']}
...
words.append(word)
每一行都有一个location 整数,我需要稍后将文本与该行配对。
我需要在列表中找到键 loc 的值匹配的所有实例,然后以某种方式将它们配对。
(Python)伪代码:
new_lines = []
for word in words:
new_line = {'line': '', 'loc': 0}
if a_word['loc'] == another_word['loc']:
new_line['line'] = a_word['word'] + another_word['word']
new_line['loc'] = a_word['loc']
new_lines.append(new_line)
我知道这不是正确的方法,但我需要某种 if any word['loc'] matches any other word['loc']: then put into list 之类的东西。
如果不清楚,我想将字典中 loc 值匹配的 单词 配对。
【问题讨论】:
-
你的目标是什么?您是否试图找到有一些共同词的成对线?或者您是否打算查找包含某个单词的所有行?前者可能会产生过多的组合。后者会容易得多
-
@AlainT。请查看我的编辑
标签: python list dictionary for-loop