logo

Pythonで配列をリストに変換するにはどうすればよいですか?

Python の使用 tolist() 関数 、配列をリストに変えることができます。以下に例を示します。

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

出力:

JavaScript文字列のトリミング
 [1, 2, 3, 4, 5] 

この例では、 array.array() コンストラクター 配列を作成するために使用されます 到着しました タイプの '私'、 これは整数を表します。その後、 tolist() メソッド 配列を変換するために使用されます 到着しました リストへ 最初の 。最後に、 type() 関数 結果を検証するために使用されます。 最初の は確かにリストであり、 print()関数 リストの内容を表示するために使用されます。

1 つの方法は、リスト内包表記を使用することです。リスト内包表記は、既存のリストの各要素に関数を適用して新しいリストを作成する簡潔な方法です。以下は、リスト内包表記を使用して配列をリストに変換する例です。

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

出力:

 [1, 2, 3, 4, 5] 

この例では、配列 到着しました を使用して反復されます のために() ループと各要素 バツ 配列の は、リスト内包表記を使用して新しいリスト lst に追加されます。最後に、 type() 関数 結果を検証するために使用されます。 最初の 確かに リスト 、 そしてその print()関数 リストの内容を表示するために使用されます。

配列の要素はコピーまたは複製されません。代わりに、リストは最初の配列と同じエントリを参照します。これは、リストを変更すると初期配列も変更されることを意味します。この点を示す例を次に示します。

パーセイントJava
 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

出力:

 array('i', [10, 2, 3, 4, 5]) 

この例では、配列 arr は、次のコマンドを使用してリスト lst に変換されます。 tolist() メソッド 。その後、リストの最初の要素が 最初の のように変更されます 10 。コードを実行すると、元の配列が表示されます。 到着しました 配列の最初の要素も変更されています。 10 同じように。

配列と同じ要素を持つ完全に別のリストを作成したい場合は、 copy() メソッド コピーモジュールから。以下に例を示します。

 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

出力:

電子バンキングの制限
 array('i', [1, 2, 3, 4, 5]) 

この例では、 copy.copy() メソッド を作成するために使用されます 浅いコピー 配列の 到着しました それをリストに割り当てます 最初の 。さて、リストの最初の要素が 最初の のように変更されます 10 、元の配列 到着しました 影響を受けません。