Итак, у меня есть функция, которая находит позицию класса в многомерном массиве, и другая функция, которая принимает это значение и преобразует его (или, по крайней мере, пытается) в индекс, который можно использовать для доступа и возврата этого класса. .
def get_class(condition1, condition2):
key = ""
if(condition1):
key += "1 "
else:
key += "0 "
if(condition2):
key += "1 "
else:
key += "0 "
key = get_key(key)
return classes[key]
Он работает, просто добавляя строку по мере ее продвижения, причем каждая 1 означает перемещение по определенной оси по массиву.
Функция, которая переводит это в индекс:
def get_key(value):
key = value.split()
for character in key:
character = int(character)
print(type(character))
return key
Предполагается преобразовать строки в целые числа, а затем вернуть позицию в массиве, но все, что я получаю, это ошибка:
TypeError: list indices must be integers or slices, not list
Есть ли лучший способ сделать это, или что я делаю не так?
Изменить:
Пример данных:
condition1 = True condition2 = False
classes = [[6, 8], [21, 754]]
ожидаемый результат: 21, с ключом [1] [0]