Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでページネーションを予約する


bookという文字列のリストがあるとします。本にインデックス(0インデックス)をページングし、page_sizeの場合、そのページで単語のリストを見つける必要があります。ページがインデックスに登録されていない場合は、空のリストを返すだけです。

したがって、入力がbook =["hello"、 "world"、 "programming"、 "language"、 "python"、 "c ++"、 "java"] page =1 page_size =3の場合、出力は次のようになります。 ['言語'、'python'、'c ++']

これを解決するには、次の手順に従います-

  • l:=page * page_size

  • 本の要素をインデックスlからl+page_size-1

    に返します

理解を深めるために、次の実装を見てみましょう-

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))

入力

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

出力

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

  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. Pythonのアンダースコア(_)

    Pythonでは、シングルアンダースコア(_)を使用する場合もあれば、ダブルアンダースコア(__)を使用する場合もあります。 Pythonでは、アンダースコアを使用する次のケースがあります。 最後の式の値をインタープリターに格納する場合。 一部の値を無視したい場合。 変数または関数の宣言用。 数値の横方向の値の桁を区切るため。 「国際化(i18n)」または「ローカリゼーション(l10n)」機能としても使用されます。 今度はすべての場合のいくつかの例。 インタプリタで使用 Pythonインタープリターは、最後の式の値を「_」に格納します。 >>> 20 20 &