【Python】10日目 – [配列] ~ リストに要素を追加と削除と変更(リストのメソッド一覧)

ポイント

プログラミング学習が義務教育でも取り入れられるようになり、ほぼすべての人が避けては通れない時代に突入してしまいました。
基本的にはローコードやノーコードテクノロジーが発達し、個人で隅々まで覚える必要はないとも言えますが、やはり自在に操れればまさに100人力とも言えます。
プログラミングがあなたのやりたい何かに合致した場合、是非100日でサクッと覚えてしまいましょう。
100日でざっくりと基礎を身に着けられるように構成しています。

【Python】環境構築 Windows 10 (エラー対処法も)

Pythonを学ぶべき5つの理由

pandas100日チャンレジはこちら

Python 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイルを学ぶオンライン講座

list 追加

リストの追加メソッドはlist.append()や、+演算子を使う方法があります。

リストのメソッド一覧

メソッド機能
append(item)リストの最後にitemを追加。
extend(iterable)リストの最後に、イテラブルiterableの要素全てを追加。
insert(i, item)iの位置の前に、itemを追加。
remove(item)itemを削除。
pop([i])iの位置の要素を削除して、その要素を返します。iを省略で、末尾の要素を削除。
clear()全ての要素を削除。
index(item[, start[, end]])itemを探し、その位置を返します。見つからなければエラー(ValueError)。探索範囲は、startからendの前まで。返り値は[start, end)の範囲。省略すると全体を探す。
count(item)itemの出現回数を返します。
sort(key=None, reverse=False)リストをソート。keyで比較の関数を指定。reverse=Trueで大きい順に。
reverse()インプレース演算で逆順。
copy()コピーを作成。

list.append()を使う

前回も使った月曜日から始まる一週間に追加していってみましょう。

まずは前回のおさらい。

追加前のリスト

week = ['月', '火', '水', '木', '金']

ここにappendで追加するとこのようになります。

# 前回も使った曜日のリスト
week = ['月', '火', '水', '木', '金']

# 土曜日と日曜日を追加する
week.append('土')
week.append('日')
# 表示
print(week)

insertを使って途中に追加する方法

insert(位置, 追加要素)を記述すれば途中に要素を追加することができます。

まずは、あえて途中の水曜日を抜いたリストを作りましょう。

week = ['月', '火', '木', '金']

ここに水曜日を追加するために、追加位置と追加する要素を記述します。

week = ['月', '火', '木', '金']

# 要素の番号は先頭が0なのを忘れずに!
week.insert(2, '水')
# ちなみにもう一つ練習で追加
week.insert(4, '木曜日の夜')
# 表示
print(week)

ついでに練習でもう一個追加してます。

実行結果はこのようにしっかりとリストに追加されていますね。

演算子を使ってリストを結合

演算子を使って追加することもできます。

week = ['月', '火', '水', '木', '金']

こちらに別のリストを追加してみましょう。

week = ['月', '火', '水', '木', '金']

# リストを結合させる
week = ['土', '日'] + week
# 表示
print(week)

するとこのように最初のリストの先頭に、追記のリストが結合されました。

ちなみに次の削除の項目で割り当て番号の練習のため先頭に追加していますが、末尾に追加する場合は当然リスト名に+で追加することができます。

week = ['月', '火', '水', '木', '金']

# リストを結合させる
week =  week + ['土', '日'] 
# 表示
print(week)

便利に使えるシーンは多々ありそうですね。

リストから削除

.pop()

リスト名.pop()を使うと、リストの末尾の要素を削除することができます。

week = ['月', '火', '水', '木', '金']

こちらから金曜日を削除しましょう。

week = ['月', '火', '水', '木', '金']

# 末尾を削除
week.pop()
# 表示
print(week)

ばっちりですね!

もちろん指定して削除も可能です!

.pop()の()内に割り当て番号を入れましょう。

先頭は0ですので、火曜日を消したい場合は(1)になりますね。

week = ['月', '火', '水', '木', '金']

# 末尾を削除
week.pop(1)
# 表示
print(week)

これで火曜日が消えました。

一応簡単な応用ということで、上の演算子によって結合したリストからpopを使って削除してみましょう。

week = ['月', '火', '水', '木', '金']

# リストを結合させる
week = ['土', '日'] + week

# 上でリストを結合させているので、先頭の0は'土'になる。
# そのため火曜日を削除する場合は3になります。
week.pop(3)
# 表示
print(week)

順次進行なのでしっかり順番に処理されていますね。

del文で削除する

del文でも削除することができます。

こちらの方がdelという文字があるだけに分かりやすいケースもあるかもしれませんね。

week = ['月', '火', '水', '木', '金']

# リストを結合させる
week = ['土', '日'] + week

# 上でリストを結合させているので、先頭の0は'土'になる。
# そのため火曜日を削除する場合は3になります。
del week[3]
# 表示
print(week)

リストを変更

こちらを使ってリスト内の要素を変更することができます。

混乱を避けるためにも先ほど使用したweekを使いましょう。

week = ['月', '火', '水', '木', '金']

ここから水曜日の要素を「お休み」に換えてみます。

week = ['月', '火', '水', '木', '金']

week[2] = 'お休み'
# 表示
print(week)

ばっちりですね。

こうたろう

服部 洸太郎

フォトグラファー&サウンドデザイナー
ミュージシャンだった父の音楽スタジオと、モデルだった母の仕事場であるフォトスタジオの現像ルームが子供時代の遊び場という恵まれた環境で育つ。
音楽大学を卒業後ピアニストとして活動を開始。
自身のピアノトリオで活動後単身ドイツ・ケルンへ渡独。
ケルンを拠点に活動するアーティストAchim Tangと共に「ピアノとコントラバスのためのソナタ」を制作。
ドイツから帰国後ピアノソロ作品アルバムと共に同時リリース。
金田式電流伝送DC録音の第一人者である五島昭彦氏のスタジオ「タイムマシンレコード」にアシスタントとして弟子入り。
独立後、音楽プロデューサーとして音楽レーベル「芸術工房Pinocoa(現在はKotaro Studioに統合)」を立ち上げ、タンゴやクラシックを中心としたアコースティック音楽作品を多数プロデュース。
その後、秋山庄太郎氏後継の写真スタジオ「村上アーカイブス」でサウンドデザイナー兼音響担当として映像制作チームに参加し、本格的に写真、映像技術を学ぶ。
現在は元ピアニストの経験を生かしたミュージシャンのライブフォトを得意としながら、肖像写真、動物写真、自然写真を中心にミュージックビデオの制作などオーディオ技術も得意とするフォトグラファーとして活動中。