Pythonの勉強を始めて「データ型? インデックス? もう無理…」と感じたことはありませんか?
今回は、日々の作業効率を劇的に高めてくれるPythonの便利機能「リスト(list)」について分かりやすく解説します。
そもそも「リスト」とは?
結論からお伝えすると、プログラミングにおけるリストとは「タスクメモ」のような存在です。
例えば、業務の中で「メール送信」「資料作成」「会議」という3つのタスクを抱えている場面をイメージしてみてください。これらを通常のコードで表現しようとすると、次のようになります。
task1 = "メール送信"
task2 = "資料作成"
task3 = "会議"
これ、タスクが1,000個になったらどうしますか?
task1000まで変数を作るなんて、想像しただけでゾッとしますよね。
そこで「リスト」の出番です。リストを使えば、複数のデータを1つの変数にすっきりとまとめられます。
my_tasks = ["メール送信", "資料作成", "会議"]
スッキリしましたね。 角カッコ [ ] で値を囲むだけで、複数のデータをまとめて効率的に管理できるようになります。
これだけあればOK!実務で役立つ3つの基本操作
「でも、覚えることが多くて大変そう……」と感じる方もいらっしゃるかもしれません。
わかります。私も暗記は大嫌いです。実際のプログラミングにおいては、無理に暗記をする必要はありません。必要なタイミングで、コードをコピペして活用していただければ十分です。
実務で頻繁に使うリストの操作は、主に以下の3パターンです。
- データの追加(append)
- データの更新(インデックス指定)
- データの削除(remove / pop)
実際に動くコードを用意しました。Google Colabなどに貼り付けて試してみてください。
1. データを追加する(append)
新しいタスク「電話対応」が増えたときは、.append() を使います。指定したデータがリストの末尾に追加されます。
# 今のタスクリスト
todo_list = ["メール確認", "日報作成"]
# 新しいタスクを追加
todo_list.append("電話対応")
print(todo_list)
# 結果: ['メール確認', '日報作成', '電話対応']
2. データを書き換える(要素の更新)
登録済みの「メール確認」を「会議」に変更したい場合は、インデックス番号を指定して直接上書きします。
todo_list = ["メール確認", "日報作成", "電話対応"]
# 0番目(つまり最初の「メール確認」)を書き換え
todo_list[0] = "会議"
print(todo_list)
# 結果: ['会議', '日報作成', '電話対応']
Pythonは「0」から数えます。つまり、1番目は [0]、2番目は [1] です。
ここだけちょっとクセが強いですが、使っていくうちに自然と身につきます。
3. データを削除する(remove / pop)
タスクが完了したら消しましょう。
名前を指定して消すなら.remove() 、場所(番号)を指定して消すなら.pop() を使います。
todo_list = ["会議", "日報作成", "電話対応"]
# 「会議」が終わったので削除(名前で指定)
todo_list.remove("会議")
print(todo_list)
# 結果: ['日報作成', '電話対応']
# 末尾の要素を消したい時は pop() が便利(カッコ内を空にすると末尾を削除)
todo_list.pop()
print(todo_list)
# 結果: ['日報作成']
現場での実践的な活用シーン
「実務のどのような場面で役立つのか」という具体的なイメージを持っておくと、学習の定着が早くなります。
例えば、Excelで管理している「未対応顧客リスト100件」をPythonで読み込むと、プログラム内では今回学んだ「リスト」の形式として扱われます。
リストになってさえいれば、
- .append()で新規顧客を追加する
- 処理が終わったら .remove()でリストから消す
- 最後に残ったリストをチャットで自動通知する
といった自動化が、わずか数行のコードで可能になります。
100件のデータを手作業でコピペする辛さから、私たちを解放してくれる役割を担うのがこの「リスト」なんです。
さらに、対応エリアの都道府県更新などもリストが役立ちます。例えば「対象エリアの都道府県リスト」を管理している場合、関西エリアから特定の県を除外したり、新たに首都圏の都県を追加したりといった変更も、リスト内部の修正だけで柔軟に対応できるようになります。
おわりに
リストにはスライス処理やリスト内包表記といった応用機能も存在しますが、学習初期の段階で無理にすべてを網羅する必要はありません。
まずは「[ ] で囲めばひとまとめにできる」「.append()でデータを追加できる」。この基本を押さえておけば十分です。
少しずつ活用できるコードを増やしながら、業務の自動化を進めていきましょう!
Pythonの本は種類が多すぎて、業務効率化に使えるのか見分けるのが大変ですよね。実務自動化に5年以上携わってきた私が、「デスクワークの自動化に即戦力になった本」を厳選して紹介します。失敗しない1冊を見つけたい方は、ぜひ参考にしてみてください。

コメント