В python я создаю списки для представления состояний (например, состояние может быть [1,3,2,2,5]
).Используйте список для проверки индекса массива
Значение каждого элемента может варьироваться от 1 до определенного номера. Основываясь на определенных правилах, эти состояния могут развиваться определенными способами. Меня не интересуют состояния, с которыми я столкнулся.
В настоящее время мой код проверяет, включен ли список в список списков, а если нет, он добавляет его. Но этот список становится очень большим и использует множество ресурсов для проверки.
Я хотел бы
- создать многомерный массив нулей,
- проверить конкретное место в этом массиве, и если это место является 0 множество его 1.
Если Я беру состояние, сохраненное в виде списка или как массив, настраивая его на 1 , чтобы соответствовать значениям индекса, и попытайтесь передать это значение как индекс для массива нулей, он не просто изменит один элемент.
Я думаю, это потому, что список находится в скобках, где index() хочет аргумент только целых чисел, разделенных запятыми.
Есть ли способ передать список или массив целых чисел, чтобы проверить индекс массива, который не будет добавлять осложнения к моему коду? Или даже просто более эффективный способ хранения и проверить состояния, которые я уже создал?
Если ваши состояния являются списками, вы можете превратить их в кортежи и сохранить их в наборе или словаре. Это позволит проверять 'O (1)', а не проверку 'O (n)', которую вы, кажется, сейчас делаете. –