Computer >> Máy Tính >  >> Lập trình >> Python

Phân trang sách bằng Python

Giả sử chúng ta có một danh sách các chuỗi được gọi là book, nếu chúng ta trang một chỉ mục (0-indexed) vào cuốn sách và page_size, chúng ta phải tìm danh sách các từ trên trang đó. Nếu trang nằm ngoài chỉ mục thì chỉ cần trả về một danh sách trống.

Vì vậy, nếu đầu vào là book =["hello", "world", "lập trình", "ngôn ngữ", "python", "c ++", "java"] page =1 page_size =3, thì đầu ra sẽ là ['language', 'python', 'c ++']

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • l:=page * page_size

  • trả về các phần tử của sách từ chỉ mục l đến l + page_size - 1

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

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++']