Tôi muốn chuyển qua danh sách nhiều lần (N lần) qua một trình lặp, để không thực sự lưu trữ N bản sao của danh sách trong bộ nhớ. Có cách xây dựng hoặc thanh lịch để thực hiện việc này mà không cần viết trình tạo của riêng tôi không?Có một cách thanh lịch để chu kỳ thông qua một danh sách N lần thông qua lặp (như itertools.cycle nhưng giới hạn các chu kỳ)?
Lý tưởng nhất, itertools.cycle (my_list) sẽ có đối số thứ hai để giới hạn số lần nó lặp lại ... than ôi, không may mắn như vậy.
Tôi tin rằng việc nhân danh sách với số nguyên không đủ tốt, phải không? '[1, 2, 3] * 4' – C2H5OH
@ C2H5OH Điều đó sẽ tạo ra 4 bản sao nông của danh sách (N bản sao là những gì không muốn). – Darthfett
@ Darthfett: Thật vậy. Đó là lý do tại sao nó là một bình luận. Nhưng bạn sẽ đồng ý rằng đó là giải pháp thanh lịch nhất: -P – C2H5OH