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

Python-リストのリスト内の個別の要素に列を変換します


Pythonを使用してデータを分析したりデータを処理したりする際に、異なる列のリストを取得するために、指定されたリストを再モデル化または再形成する必要がある状況に遭遇します。以下で説明するように、複数のアプローチでそれを達成できます。

スライスの使用

特定の要素でリストをスライスして、列構造を作成できます。ここでは、指定されたリストを、要素が中央から分割された新しいリストに変換します。 2つのforループを訴えます。外側の要素は要素を0番目の要素から2番目の要素に分割し、内側の要素は2番目の要素から最後の要素に分割します。

x = [[5,10,15,20],[25,30,35,40],[45,50,55,60]]
#Using list slicing and list comprehension
print ("The Given input is : \n" + str(x))
result = [m for y in [[n[2: ], [n[0:2]]] for n in x] for m in y]
print ("Converting column to separate elements in list of lists : \n" + str(result))

出力

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

The Given input is :
[[5, 10, 15, 20], [25, 30, 35, 40], [45, 50, 55, 60]]
Converting column to separate elements in list of lists :
[[15, 20], [[5, 10]], [35, 40], [[25, 30]], [55, 60], [[45, 50]]]

itertools.chain()およびリスト内包表記

2つのforループの代わりに、itertoolsのchainメソッドを使用することもできます。リスト内包表記を使用して、上記と同じロジックを適用し、指定されたリストの中央で列が分割された結果を取得します。

from itertools import chain
x = [[5,10,15,20],[25,30,35,40],[45,50,55,60]]
#Using list slicing and list comprehension
print ("The Given input is : \n" + str(x))
res = list(chain(*[list((n[2: ], [n[0:2]]))
   for n in x]))
print ("Converting column to separate elements in list of lists : \n" + str(res))

出力

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

The Given input is :
[[5, 10, 15, 20], [25, 30, 35, 40], [45, 50, 55, 60]]
Converting column to separate elements in list of lists :
[[15, 20], [[5, 10]], [35, 40], [[25, 30]], [55, 60], [[45, 50]]]

  1. Python-リストのリスト内の個別の要素に列を変換します

    Pythonを使用してデータを分析したりデータを処理したりする際に、異なる列のリストを取得するために、指定されたリストを再モデル化または再形成する必要がある状況に遭遇します。以下で説明するように、複数のアプローチでそれを達成できます。 スライスの使用 特定の要素でリストをスライスして、列構造を作成できます。ここでは、指定されたリストを、要素が中央から分割された新しいリストに変換します。 2つのforループを訴えます。外側の要素は要素を0番目の要素から2番目の要素に分割し、内側の要素は2番目の要素から最後の要素に分割します。 例 x = [[5,10,15,20],[25,30,35,40],

  2. Pythonリスト

    このチュートリアルでは、Pythonリストについて学習します。リストの作成、アイテムへのアクセス、アイテムの削除、リストの削除などの方法。 Pythonでは、リストは角かっこ[]を使用して作成されます リスト内の各項目は、コンマ,で区切られます。 。 Pythonリストには複数の異なるタイプのオブジェクトを含めることができるため、すべてが文字列や整数である必要はありません。たとえば、混合タイプを含むリストを作成できます。 mixedTypesList = [a, True, 1, 1.0] リストの作成方法 colorsList = [red, green, blue] print(co