【図解】Pythonでリストに要素を追加・削除する方法について解説

python Python

Pythonでlist型のリスト(配列)の要素を追加や削除する方法について解説します。

リストへの要素の追加には、append()メソッドやextend()メソッドを使用します。

リストへの要素の削除には、clear()メソッドやdel文pop()メソッド、remove()メソッドを使用します。

要素を追加する(append()メソッド)

リストに要素を追加するには、append()メソッドを使用します。append()メソッドの引数に指定した要素をリストの最後に追加します。

number_list = ["0", "1", "2"]
print(number_list)
# ['0', '1', '2']

# 末尾に"3"を追加する
number_list.append("3")
print(number_list)
#  ['0', '1', '2', '3']

別のリストなどの要素を追加する(extend()メソッド)

リストのextend()メソッドで、リストの最後にリスト内の要素やタプルの要素を結合することができます。

number_list = ["0", "1", "2"]
print(number_list)
# [0, 1, 2]

# number_listに["3", "4", "5"]を追加する
number_list.extend(["3", "4", "5"])
print(number_list)
# ['0', '1', '2', '3', '4', '5']

別のリストなどの要素を追加したリストを新しく生成する(+演算子)

+演算子を使用して、リストやタプルの要素を結合することもできます。+演算子の場合は新しいリストが返されます。+=演算子で既存のリストに追加することもできます。

number_list1 = ["0", "1", "2"]
print(number_list1)
# [0, 1, 2]

number_list2 = ["3", "4", "5"]
print(number_list2)
# ['3', '4', '5']

# number_list1とnumber_list2の内容を結合したリストをnumber_list3に格納する
number_list3 = number_list1 + number_list2
print(number_list3)
# ['0', '1', '2', '3', '4', '5']

# number_list3にとnumber_list2の内容を結合したリストをnumber_list3に格納する
number_list3 += number_list2
print(number_list3)
# ['0', '1', '2', '3', '4', '5', '3', '4', '5']

すべての要素を削除する(clear()メソッド)

clear()メソッドで、リスト内のすべての要素を削除することができます。

number_list = ["0", "1", "2"]
print(number_list)
# ['0', '1', '2']

# リスト内のすべての要素を削除
number_list.clear()
print(number_list)
# []

指定したインデックスの要素を削除する(del()メソッド)

del文で指定したインデックスの要素を削除することができます。

number_list = ["0", "1", "2", "3", "4", "5"]
print(number_list)
# ['0', '1', '2', '3', '4', '5']

# リストの0番目の要素を削除
del number_list[0]
print(number_list)
# ['1', '2', '3', '4', '5']

# リストの最後尾の要素を削除(-1で最後尾を指定)
del number_list[-1]
print(number_list)
# ['1', '2', '3', '4']

# リストの2番目の要素を削除
del number_list[2]
print(number_list)
# ['1', '2', '4']

指定したインデックスの要素を取り出す(pop()メソッド)

pop()メソッドで、指定した位置の要素を取り出すことができます。(取り出すので、取り出した要素はリストから削除されます)

number_list = ["0", "1", "2","3","4","5"]
print(number_list)
# ['0', '1', '2', '3', '4', '5']

# リストの1番目の要素を取り出す(取り出した要素は戻り値として返却される)
print(number_list.pop(1))
# 1

# リストの1番目の要素を取り出したため削除されている
print(number_list)
# ['0', '2', '3', '4', '5']

指定した値と同じ要素を検索して最初の要素を削除(remove()メソッド)

remove()メソッドで指定した引数の値と一致した値を削除することができます。一致する値がない場合はエラー(例外)になります。

number_list = ["0", "1", "2","3","4","5"]
print(number_list)
# ['0', '1', '2', '3', '4', '5']

# リスト内の要素"2"を削除する
number_list.remove("2")
print(number_list)
# ['0', '1', '3', '4', '5']

コメント