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

Python –文字列リストから連続する類似要素の範囲を抽出します


リストから連続する類似要素の範囲を抽出する必要がある場合は、単純な反復と「追加」メソッドが使用されます。

以下は同じのデモンストレーションです-

my_list = [12, 23, 23, 23, 48, 48, 36, 17, 17]

print("The list is : ")
print(my_list)

my_result = []

index = 0
while index < (len(my_list)):
   start_position = index
   val = my_list[index]

   while (index < len(my_list) and my_list[index] == val):
      index += 1
   end_position = index - 1

   my_result.append((val, start_position, end_position))

print("The my_result is :")
print(my_result)

出力

The list is :
[12, 23, 23, 23, 48, 48, 36, 17, 17]
The my_result is :
[(12, 0, 0), (23, 1, 3), (48, 4, 5), (36, 6, 6), (17, 7, 8)]

説明

  • リストが定義され、コンソールに表示されます。

  • 空のリストが作成されます。

  • インデックスの値は0として定義されています。

  • リストが繰り返され、「while」条件が設定されます。

  • これにより、特定のインデックスがリストの長さよりも短いかどうか、およびインデックスの特定の値が以前に定義された値と同じであるかどうかが確認されます。

  • はいの場合、インデックスは増分されます。

  • それ以外の場合、インデックスは1ずつデクリメントされ、別の変数に割り当てられます。

  • 整数は空のリストに追加されます。

  • これは、コンソールに表示される出力です。


  1. Pythonのリストで連続する要素のペアリング

    Pythonを使用したデータ分析中に、リストの連続する要素をペアにする必要がある場合があります。この記事では、これを実現するためのさまざまな方法を紹介します。 インデックスと範囲あり リスト要素の連続するインデックスをまとめる式を設計します。次に、範囲関数を適用して、この連続する要素のペアリングが続く最大回数を決定します。 例 listA = [51,23,11,45] # Given list print("Given list A: ", listA) # Use res = [[listA[i], listA[i + 1]]    for i i

  2. Pythonでリストに要素の範囲を割り当てます

    リストは、Pythonで非常に頻繁に使用されるデータコンテナです。リストを使用しているときに、リストの要素が一連の数字である可能性がある状況に遭遇する可能性があります。多くのPython関数を使用して、この数列をリストに追加できます。この記事では、それを行うためのさまざまな方法を探ります。 範囲と拡張あり エクステント関数を使用すると、リスト内の要素の数を増やすことができます。範囲関数を使用し、リストに拡張を適用して、必要なすべての数列がリストの最後に追加されるようにします。 例 listA = [55,91,3] # Given list print("Given list: