Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Phân trang sách trong Python

Cho danh sách từ book, số trang page (0-indexed) và kích thước trang page_size. Trả về danh sách từ trên trang đó. Nếu trang vượt chỉ số → trả về danh sách rỗng.

Ví dụ: book = ["hello", "world", "programming", "language", "python", "c++", "java"], page = 1, page_size = 3 → ['language', 'python', 'c++'].

Các bước giải quyết

  • l = page * page_size
  • Trả về book[l : l+page_size]

Ví dụ mã Python

class Solution:
    def solve(self, book, page, page_size):
        l = page * page_size
        return book[l:l+page_size]

ob = Solution()
book = ["hello", "world", "programming", "language", "python", "c++", "java"]
page = 1
page_size = 3
print(ob.solve(book, page, page_size))

Đầu vào

["hello", "world", "programming", "language", "python", "c++", "java"], 1, 3

Đầu ra

['language', 'python', 'c++']