Фон
Пусть будет набор целых чисел
trialinteg = [231,355,112,1432,2434,5235,7896,7776,27421,42342]
Тогда их можно классифицировать по разным классам эквивалентности по модулю 6
Задача
Можем ли мы создать алгоритм для классификации всех этих целых чисел в соответствующий класс эквивалентности и сохранения результатов в словаре на python?
Например,
d = {"class0": [112,1432,..], "class1": [231,...], ...}
Что более важно, можем ли мы сделать d, чтобы изменить его размер и имена ключей, как целое число, с помощью которого мы определяем класс эквивалентности (в этом примере 6)?
Progress
Можно сохранить все целые числа класса эквивалентности 0 по модулю 6 в списке.Но не ясно, как можно создать «динамический» словарь, который регулирует его размер и имена ключа при изменении целого числа (например, от 6 до 121).
moduloclasszero=[]
for num in trialinteg:
while num % 6 != 0:
print(f"{num} is not of class 0")
print(f"But {num} is of class {num % 6}")
print("now proceed to restore it to 0")
num = num + (6-(num % 6))
else:
print(f"{num} is of class 0")
moduloclasszero.append(num)