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

Pythonネストされたリストをコピーする方法


このチュートリアルでは、Pythonでネストされたリストをコピーするさまざまな方法を見ていきます。一つずつ見ていきましょう。

まず、ループを使用してネストされたリストをコピーします。そして、それが最も一般的な方法です。

# initializing a list
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# empty list
copy = []
for sub_list in nested_list:
   # temporary list
   temp = []
   # iterating over the sub_list
   for element in sub_list:
      # appending the element to temp list
      temp.append(element)
   # appending the temp list to copy
   copy.append(temp)
# printing the list
print(copy)

出力

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

[[1, 2], [3, 4], [5, 6, 7]]

リスト内包表記と解凍演算子を使用してネストされたリストをコピーする方法を見てみましょう。

# initializing a list
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# copying
copy = [[*sub_list] for sub_list in nested_list]
# printing the copy
print(copy)

出力

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

[[1, 2], [3, 4], [5, 6, 7]]

次に、ネストされたリストをコピーする別の方法を見てみましょう。ネストされたリストをコピーするために、コピーモジュールからdeepcopyと呼ばれるメソッドがあります。見てみましょう。

# importing the copy module
import copy
# initializing a list
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# copying
copy = copy.deepcopy(nested_list)
# printing the copy
print(copy)

出力

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

[[1, 2], [3, 4], [5, 6, 7]]

結論

チュートリアルについて疑問がある場合は、コメントセクションにその旨を記載してください。


  1. Pythonでリストを定義するにはどうすればよいですか?

    リストはPythonのシーケンスデータ型です。これは、角かっこ([])で囲まれた、必ずしも同じタイプである必要はない要素のコンマ区切りのリストです。リストは順序付けられたコレクションです。 Listオブジェクトの個々の要素には、ゼロベースのインデックスでアクセスできます。 例 list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"] 出力

  2. Pythonで文字列のリストを並べ替える方法は?

    リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を