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

リストをPythonでリストのリストに変換する


データ分析中に、リストのすべての要素をサブリストに変換するシナリオに直面します。したがって、この記事では、通常のリストを入力として受け取り、各要素がサブリストになるリストのリストに変換する必要があります。

forループの使用

これは、各要素を読み取るためのforループを作成する非常に単純なアプローチです。それをリストとして読み取り、結果を新しいリストに保存します。

Alist = ['Mon','Tue','Wed','Thu','Fri']

#Given list
print("Given list: ",Alist)

# Each element as list
NewList= [[x] for x in Alist]

# Print
print("The new lists of lists: ",NewList)

出力

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

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

分割あり

このアプローチでは、split関数を使用して、コンマで区切られた各要素を抽出します。次に、この要素をリストとして新しく作成されたリストに追加し続けます。

Alist = ['Mon','Tue','Wed','Thu','Fri']

#Given list
print("Given list: ",Alist)

NewList= []

# Using split
for x in Alist:
   x = x.split(',')
   NewList.append(x)

# Print
print("The new lists of lists: ",NewList)

出力

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

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

地図の使用

map関数は、同じ関数を一連のパラメーターに何度も適用するために使用されます。そのため、ラムダ関数を使用して、元のリストから各要素を読み取り、それにマップ関数を適用することで一連のリスト要素を作成します。

Alist = ['Mon','Tue','Wed','Thu','Fri']

#Given list
print("Given list: ",Alist)

# Using map
NewList= list(map(lambda x:[x], Alist))

# Print
print("The new lists of lists: ",NewList)

出力

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

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

  1. Pythonでリストをタプルに変換する方法は?

    タプル関数に渡すだけで、リストをタプルに変換できます。 例 my_list = [1, 2, 3] my_tuple = tuple(my_list) print(my_tuple) 出力 これにより、出力が得られます- (1, 2, 3)

  2. Pythonリスト

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