Tôi đang tìm cách đảo ngược đối tượng máy phát điện. Tôi biết làm thế nào để đảo ngược trình tự:Máy phát điện đảo ngược Python
foo = imap(seq.__getitem__, xrange(len(seq)-1, -1, -1))
Nhưng là một cái gì đó tương tự có thể với một máy phát điện như các đầu vào và một máy phát điện đảo ngược như đầu ra (len (seq) giữ nguyên, vì vậy giá trị từ chuỗi ban đầu có thể được đã sử dụng)?
Tôi phải ngoại lệ với ví dụ về việc đảo ngược chuỗi của bạn. Tại sao không chỉ sử dụng 'đảo ngược'? hoặc '.reverse'? Ngay cả 'seq [:: - 1]' rõ ràng hơn những gì bạn viết. –
Bởi vì tất cả các ví dụ này sẽ tạo một danh sách mới. Ví dụ của tôi ở trên là cách duy nhất tôi biết để tạo danh sách mà không cần sao chép trước. –
Vâng, tôi đã học được một cái gì đó mới - seq [:: - 1] * không * trong thực tế tạo ra một danh sách mới. Xem câu trả lời biểu thức trình tạo của tôi cho một thay thế bằng cách sử dụng các chỉ số tiêu cực. – PaulMcG