Мне нужно построить структуру данных, как этот:python - какую структуру данных использовать в качестве массива dicts?
{
key: {k: v for k in range(fixed_small_number)}
for key in range(fixed_large_number)
}
Дело в том, что я строить его в «эклектичный» путь, где каждый раз, когда получить еще один пункт, чтобы положить в случайном к для случайный ключ, то есть мне нужен произвольный доступ, и мне нужно, чтобы внутренний dict был изменчивым.
Так что мой вопрос делится на две части:
Рекомендуемый тип для внешнего Dict.
Рекомендуемый тип для внутреннего dict.
«Лучшее» решение для меня было бы массивом изменяемых именованных вершин, только этого не существует.
Я мог бы использовать список именованных вершин, а затем воссоздавать каждый из них с новыми данными, но это звучит невероятно бесполезно, поскольку списки не являются случайными и эффективными и все перезаписи одних и тех же данных.
Есть ли какая-то магическая новая структура, о которой я не знаю?
EDIT: Пример использования:
for key, k, v in [('a', 1, 2), ('b', 1, 3), ('a', 2, 1), ('a', 3, 1), ('b', 3, 1) ...]:
my_structre[key][k] = v
EDIT2:
получается, что списки на самом деле DO support random access
Я не уверен, что это возможно, если я понимаю вопрос правильно. Переменные объекты, такие как 'dict', не могут быть ключами словаря. – millimoose
В любом случае, неясно, чего вы пытаетесь достичь. Можете ли вы показать пример того, как эта структура данных будет построена «эклектично»? То есть до и после состояний для данного однократного обновления? – millimoose
Я не уверен, что понимаю ... где я предположил, что dicts будет функционировать как ключи? – phistakis