Python リストのコピー
リストを定義し、そのリストの要素を別のリストにコピーします。
例 1
def clone_サンプル(li1):
li_copy = li1[:]
return li_copy
li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_サンプル(li1)
print("元のリスト:", li1)
print("コピー後のリスト:", li2)
li_copy = li1[:]
return li_copy
li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_サンプル(li1)
print("元のリスト:", li1)
print("コピー後のリスト:", li2)
上記の例の出力結果は次のとおりです:
原始列表: [4, 8, 2, 10, 15, 18] 复制后列表: [4, 8, 2, 10, 15, 18]
例 2: extend() メソッドを使用する
def clone_サンプル(li1):
li_copy = []
li_copy.extend(li1)
return li_copy
li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_サンプル(li1)
print("元のリスト:", li1)
print("コピー後のリスト:", li2)
li_copy = []
li_copy.extend(li1)
return li_copy
li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_サンプル(li1)
print("元のリスト:", li1)
print("コピー後のリスト:", li2)
上記の例の出力結果は次のとおりです:
原始列表: [4, 8, 2, 10, 15, 18] 复制后列表: [4, 8, 2, 10, 15, 18]
例 3: list() メソッドを使用する
def clone_サンプル(li1):
li_copy = list(li1)
return li_copy
li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_サンプル(li1)
print("元のリスト:", li1)
print("コピー後のリスト:", li2)
li_copy = list(li1)
return li_copy
li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_サンプル(li1)
print("元のリスト:", li1)
print("コピー後のリスト:", li2)
上記の例の出力結果は次のとおりです:
原始列表: [4, 8, 2, 10, 15, 18] 复制后列表: [4, 8, 2, 10, 15, 18]その他の拡張
Python3 の例