@sergsergio
Студент

Как правильно записать данные в файл csv, ошибка: memoryerror?

import csv
def main():
z = 'QqWwEeRrTtYyUuIiOoPpAaSsDdFfGgHhJjKkLlZzXxCcVvBbNnMm.1234567890!@#$&*_'
a = [(q + w + e + r + t + y + u + i) for q in z for w in z for e in z for r in z for t in z for y in z for u in z for i in z]
with open('perebor1.csv', 'w') as f1:
writer = csv.writer(f1)
writer.writerows(a)

if __name__ == '__main__':
main()
#программа останавливается из за ошибки MemoryError
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 2
Steel_Balls
@Steel_Balls
a = [(q + w + e + r + t + y + u + i) for q in z for w in z for e in z for r in z for t in z for y in z for u in z for i in z]

Ты сам-то понимаешь зачем этот изврат сделан?
Нет?
Ну я тебе подскажу - чтобы сломать память.
Учи питон, падаван.
А ещё учи структуры данных n^8 => O(n^8) - вот вам цена за "короткий и удобочитаемый код". Под капот никто, конечно же, не смотрит.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
708 * 8 = 4'611'840'800'000'000 ≈ 4194 терабайта.
Докупайте оперативку и жёсткий диск на нужный объём.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы