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

Pythonのリストまたはタプルの線形検索


この記事では、リストとタプルに線形検索を適用する方法を学習します。

線形検索は、最初の要素から検索を開始し、リストまたはタプルの最後まで実行されます。必要な要素が見つかるとチェックを停止します。

線形検索-リストとタプル

以下の手順に従って、リストとタプルに線形検索を実装します。

  • リストまたはタプルと要素を初期化します。
  • リストまたはタプルを繰り返し処理して、要素を確認します。
  • 要素を見つけてフラグをマークするたびにループを解除します。
  • フラグに基づいて要素が見つかりませんというメッセージを出力します。

コードを見てみましょう。

# function for linear search
def linear_search(iterable, element):
   # flag for marking
   is_found = False
   # iterating over the iterable
   for i in range(len(iterable)):
      # checking the element
      if iterable[i] == element:
         # marking the flag and returning respective message
         is_found = True
         return f"{element} found"

   # checking the existence of element
   if not is_found:
      # returning not found message
      return f"{element} not found"

# initializing the list
numbers_list = [1, 2, 3, 4, 5, 6]
numbers_tuple = (1, 2, 3, 4, 5, 6)
print("List:", linear_search(numbers_list, 3))
print("List:", linear_search(numbers_list, 7))
print("Tuple:", linear_search(numbers_tuple, 3))
print("Tuple:", linear_search(numbers_tuple, 7))

上記のコードを実行すると、次の結果が得られます。

出力

List: 3 found
List: 7 not found
Tuple: 3 found
Tuple: 7 not found

結論

記事に質問がある場合は、コメントセクションにそのことを記載してください。


  1. Pythonプログラムでの線形探索

    この記事では、線形検索とPython3.xでの実装について学習します。またはそれ以前。 アルゴリズム 指定されたarr[]の左端の要素から開始し、要素xをarr []の各要素と1つずつ比較します。 xがいずれかの要素と一致する場合は、インデックス値を返します。 xがarr[]のどの要素とも一致しない場合は、-1を返すか、要素が見つかりません。 次に、特定のアプローチの視覚的表現を見てみましょう- 例 def linearsearch(arr, x):    for i in range(len(arr)):     &nbs

  2. 線形探索のためのPythonプログラム

    この記事では、線形検索とPython3.xでの実装について学習します。またはそれ以前。 アルゴリズム Start from the leftmost element of given arr[] and one by one compare element x with each element of arr[] If x matches with any of the element, return the index value. If x doesn’t match with any of elements in arr[] , return -1 or element no