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]]
結論
チュートリアルについて疑問がある場合は、コメントセクションにその旨を記載してください。
-
Pythonでリストを定義するにはどうすればよいですか?
リストはPythonのシーケンスデータ型です。これは、角かっこ([])で囲まれた、必ずしも同じタイプである必要はない要素のコンマ区切りのリストです。リストは順序付けられたコレクションです。 Listオブジェクトの個々の要素には、ゼロベースのインデックスでアクセスできます。 例 list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"] 出力
-
Pythonで文字列のリストを並べ替える方法は?
リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を