Если я могу выбирать между списком объектов, списками целых чисел и словарями (есть ли другой вариант структуры данных?), Какую структуру данных наиболее эффективно определить, если группа является подгруппой другой группы, и как это сделать?воплощать в жизнь?
У меня есть класс с уникальными целочисленными атрибутами, поэтому я могу «представить» объект класса по целому числу, которое они содержат, или сам объект (указатель).
a.atributeEx = 1
b.atributeEx = 2
c.atributeEx = 3
listOfPointers = [a,b,c]
listAtributes = [1,2,3]
dictEx = ['1':1, '2':2, '3':3]
Один из вариантов -использовать issubset, как показано ниже:
listAtributes2 = [1,2]
set(listAtributes).issubset(listAtributes2)
Однако, используя функцию issubset со списком атрибутов, мой код мог бы работать от нескольких месяцев до нескольких лет, так как это должно выполняться миллиарды раз.Обычно в одном списке содержится от 1 до 4 элементов, а в другом - от 200 до 2000 элементов.
Как лучше всего решить эту проблему?