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

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


Pythonを使用したデータ分析中に、リストの連続する要素をペアにする必要がある場合があります。この記事では、これを実現するためのさまざまな方法を紹介します。

インデックスと範囲あり

リスト要素の連続するインデックスをまとめる式を設計します。次に、範囲関数を適用して、この連続する要素のペアリングが続く最大回数を決定します。

listA = [51,23,11,45]
# Given list
print("Given list A: ", listA)
# Use
res = [[listA[i], listA[i + 1]]
   for i in range(len(listA) - 1)]
# Result
print("The list with paired elements: \n",res)

出力

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

Given list A: [51, 23, 11, 45]
The list with paired elements:
[[51, 23], [23, 11], [11, 45]]

地図とzip付き

マップとzipの機能とスライスの助けを借りることもできます。位置1の要素をスライスし、位置0の要素と結合します。zip関数とmap関数を使用して、要素のペアごとにこれを繰り返します。

listA = [51,23,11,45]
# Given list
print("Given list A: ", listA)
# Use zip
res = list(map(list, zip(listA, listA[1:])))
# Result
print("The list with paired elements: \n",res)

出力

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

Given list A: [51, 23, 11, 45]
The list with paired elements:
[[51, 23], [23, 11], [11, 45]]

  1. Pythonで範囲内の要素を削除する

    Pythonから単一の要素を削除するのは、要素のインデックスとdel関数を使用することで簡単です。ただし、インデックスのグループの要素を削除する必要がある場合があります。この記事では、インデックスリストで指定されている要素のみをリストから削除する方法について説明します。 sortとdelの使用 このアプローチでは、削除が発生する必要があるインデックス値を含むリストを作成します。リストの要素の元の順序を保持するために、それらを並べ替えて逆にします。最後に、これらの特定のインデックスポイントの元の指定されたリストにdel関数を適用します。 例 Alist = [11,6, 8, 3, 2] #

  2. Pythonでリストのサイズを見つける

    リストはPythonのコレクションデータ型です。リスト内の要素は変更可能であり、要素に関連付けられた特定の順序はありません。この記事では、Pythonでリストの長さを見つける方法を説明します。つまり、重複しているかどうかに関係なく、リストに存在する要素の数を取得する必要があります。 例 以下の例では、「日」という名前のリストを使用します。まず、len()関数を使用してリストの長さを見つけます。次に、さらにいくつかの要素を追加し、append()関数を使用して長さを再度確認します。最後に、remove()関数を使用していくつかの要素を削除し、長さを再度確認します。要素が重複している場合でも、r