В цикле из массива A извлекать случайную строку, и помещать её в целевой массив при этом удаляя её из A
И так далее пока A не станет пустым. Если A стал пустым, то восстанавливаем его изначальное состояние (1500 строк) и продолжаем раскладывать случайные строки в целевые массивы.
И так по кругу пока не заполним все целевые массивы.
12000/1500 = 8, то есть гарантированно получим что каждое число из списка А будет встречаться точно 8 раз в результирующем списке.
Но если размер итогового списка не делится на размер словаря A без остатка, тогда естественно 100% ровное распределение не получится и каких-то элементов будет меньше