Pythonでは、リストに要素を追加するためのいくつかの方法があります。しかし、元のリストを変更せずに新しいリストに要素を追加する方法は少しトリッキーです。以下に、その方法をいくつか紹介します。
リストのコピーを作成
Pythonでは、リストのコピーを作成してから要素を追加することができます。これにより、元のリストは変更されず、新しいリストにのみ要素が追加されます。
mylist = [1, 2, 3]
new_list = mylist.copy()
new_list.append(4)
print(mylist) # [1, 2, 3]
print(new_list) # [1, 2, 3, 4]
スライスを使用
スライスを使用してリストのコピーを作成することもできます。
mylist = [1, 2, 3]
new_list = mylist[:]
new_list.append(4)
print(mylist) # [1, 2, 3]
print(new_list) # [1, 2, 3, 4]
リストの拡張
Python 3.5以降では、リストの拡張を使用して新しいリストに要素を追加することができます。
mylist = [1, 2, 3]
new_list = [*mylist, 4]
print(mylist) # [1, 2, 3]
print(new_list) # [1, 2, 3, 4]
これらの方法を使用すれば、Pythonでリストに要素を追加しながら元のリストを変更せずに新しいリストを作成することができます。これは、元のデータを保持しながら新しいデータを作成する必要がある場合に特に便利です。