Связанная хэш-карта в Python

#python-2.7 #linkedhashmap

#python-2.7 #linkedhashmap

Вопрос:

Мне нужно создать связанную хэш-карту для набора строк, где ключ — это слово, а значения — связанный список, каждый узел которого содержит вхождение этого слова в эту строку и идентификатор этой строки. Для хэш-карты я знаю, что нам нужно создать словарь, но как получить такую структуру данных?

Комментарии:

1. Обычно мы считаем LinkedHashMap , что у нас есть упорядоченные ключи. Для вас это тоже требование?

2. Такой порядок не требуется.

3. Просто создайте словарь, если строки в списки, если кортеж.

Ответ №1:

В Python часто наиболее удобно создавать структуры данных такого типа путем вложения встроенных структур данных. Например:

 {word: [(occurrence, id), ... ], ... }
 

Для значений dict вы можете использовать список списков или кортеж кортежей, но я бы предположил, что, хотя набор узлов будет изменен в течение вашей программы, сами узлы этого не сделают, что работает с изменчивостью этих соответствующих структур данных.