Я пытаюсь создать приложение небольшого типа сервера, и у меня есть вопрос, касающийся организации данных с помощью dicts. Прямо сейчас я группирую данные, используя сокет подключения (главным образом, чтобы проверить, откуда он поступает, и для отправки данных обратно). Как то так: connected[socket] = account_data
. По сути, каждый подключенный человек будет иметь данные учетной записи. Поскольку некоторые поля будут часто использоваться для сравнения и проверки информации, например, идентификатора учетной записи, я хочу ускорить процесс с помощью другого диктанта.
Например: чтобы найти accountID с помощью вышеуказанного метода, мне нужно было бы использовать цикл for, чтобы пройти через все доступные соединения в подключенном, посмотреть accountID в account_data для каждого и затем сравнить его. Это, кажется, медленный способ сделать это. Если бы я мог создать dict и использовать accountID в качестве ключа, я думаю, это могло бы немного ускорить процесс. Проблема в том, что я планирую использовать 3 разных диктора, все по-разному. Некоторые данные могут часто меняться, и, кажется, больше хлопот обновлять каждый отдельный раз при изменении информации; есть ли способ связать их вместе?
Возможно, более простой способ объяснить, что я спрашиваю, это:
У вас есть Dict A, Dict B, Dict C и Data. Dict A, B и C содержат одинаковые данные. Я хочу, чтобы, если что-то меняется в данных, данные в Dict A, B и C все меняются. Я, конечно, всегда могу сделать dict A = data, dict B = data и т. Д., Но через некоторое время я буду повторять код. Я знаю, что данные устанавливаются после создания dict, поэтому я не совсем уверен, есть ли решение для этого. Я просто ищу совет о том, как лучше организовать данные в этой ситуации.