Tôi thường thấy mình làm điều này:Python lồng looping Idiom
for x in range(x_size):
for y in range(y_size):
for z in range(z_size):
pass # do something here
Có cách nào ngắn gọn hơn để làm điều này bằng Python? Tôi đang nghĩ đến một cái gì đó dọc theo dòng của
for x, z, y in ... ? :
Cảm ơn bạn. Tôi đã kết thúc lên một con đường khác nhau như tôi không thể sử dụng itertools, nhưng, sau khi xem xét tài liệu cho itertools, đó là chính xác những gì tôi cần. – cacti
Cần lưu ý rằng một trong những điều tuyệt vời về itertools.product là nó không tạo ra các danh sách trung gian, mà sẽ liên quan đến rất nhiều phụ thêm và các thay đổi kích thước mảng và bộ nhớ đằng sau hậu trường. Vì vậy, phiên bản này không chỉ thanh lịch, mà còn nhanh hơn và dễ dàng hơn nhiều trên bộ thu gom rác! Nếu vòng lặp lồng nhau của bạn chiếm nhiều thời gian chạy của bạn khi lược tả phương pháp này là đáng thử. –