Например, если у меня есть миллионы записей внутри словаря с формой {(1,2):3,(2,3):4,(3:2):5...xmillion}
Это кортеж в качестве ключа и с соответствующим значениемБыстрый доступ к части данных внутри словаря
Что бы хотел бы сделать, это получить данные из которых значение кортежа [1] = 2 Один из моего подхода является
for item, value in dict.iteritems():
if item[1] == 2:
Do operations here...
Это медленный подход, есть лучший алгоритм для этого, чтобы сделать это быстро? нравится .. так что я не должен идти через миллион пунктов
Есть ли у вас гибкость в изменении структуры dict? Хранение его как {1: {2: 3}, 2: {3: 4}} и т. Д. Упростило бы такой доступ. –
Кроме того, вы можете также поддерживать другую хеш-таблицу, чтобы быстро находить поиск, если вам нужны частые поиски. –
@DanielRoseman Вы уверены, что структура, которую вы имеете в виду? OP хочет 'item [1] == 2' not' item [0] == 2'. – katrielalex