list.copy() 浅いコピー
最終更新:2026-09-22
list.copy() 浅いコピー
list.copy() はリストの浅いコピーを返す;lst[:] と等価である。
| カテゴリ | リストメソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
list.copy()
戻り値:A new list that is a shallow copy (same as lst[:]).
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
[1, [2, 3, 4]]
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qcopy() は深いコピーですか?
Aいいえ、浅いコピーです。外側は新しいリストですが、内側のミュータブル要素は共有されます:b = a.copy() の後、a[0] がリストならば b[0][0] を変更すると a に影響します。
Q完全に独立したコピーを得るには?
Acopy.deepcopy(lst) を使います(import copy が必要です)。
Q同等の書き方はありますか?
Alst[:] と list(lst) も浅いコピーで、copy() と同じ効果です。