muchdoge: Раз уж вы выбрали питон, рискну дать совет: как можно раньше озаботьтесь стилем, в котором вы пишите. Думаю, вы пишите на нём как на паскале - я это проходил. Самым удачным рецептом оказалось решение мелких задачек на checkio с последующим рассмотрением чужих решений - там найдёте "бест практикс".
OccamaRazor: То, чего ты хочешь сделать, возможно, но делать не следует.
Генератору не должно производить сторонние эффекты.
Вот код, который сработает:
l = [[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]]
[print(r) for r in l]
Еще раз: так делать не надо. Я потому тебе повторяю, что ты, кажется, еще про "list" не усвоил.
Копать вглубь.
Возьмем 4 одинаковых круга и попробуем расположить их так, чтобы каждый касался каждого (это - частный случай вашей задачи).
Ничего не выйдет. Для двух выйдет, для трех, а больше - нет.
Переформулируйте задачу.
Иван Стройкин: Чорт, дурканул на ночь глядя: 24mB - ограничение на документ, а для коллекции ограничения, можно сказать, нет ).
Если коллекция и индексы лезут в память - они там будут и всё будет летать.
Ценные указания:
Каждый документ имеет поле `_id`, оно же первичный ключ, если вы его не инициализируете при создании документа - его всё равно создаст Монга, так что используйте его.
Прочие индексы создавайте после заполнения коллекции.
Для разреженных столбцов можно создавать разреженные индексы - это клёво.