У меня проблемы с созданием фрагмента кода, который будет делать то, что я хочу.
У меня есть список словарей, которые используют эту структуру:
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)
IЯ знаю, что это неправильный подход, но мне нужно что-то вроде if any word['loc'] matches any other word['loc']: then put into list
.
В случае, если неясно, я хочу объединить слова всловари, в которых совпадает значение loc .