Pythonのcollectionsモジュールからnamedtuple・ChainMap・OrderedDict・defaultdict・Counter・dequeを実務目線で解説。「通常のdictで困る場面」をcollectionsでどう解決するかを、なぜ使うのか・どう役立つかの視点でわかりやすく紹介します。
Pythonのファイル操作を実務目線で解説。pathlib・shutil・tempfile・zipfileを使ったコピー・移動・バックアップの実践パターンを、なぜ使うのか・どう役立つかの視点でわかりやすく紹介します。
PythonのrequestsでAPI通信を簡単に。GET/POSTの基本、JSONレスポンス、エラーハンドリング、タイムアウト設定まで実用例で解説。実際に試せるコード付きで、基本から実用パターンまで初心者向けに解説。
Pythonのos.environで環境変数を安全に管理。パスワード・APIキーをコードに書かない方法、.envファイルの使い方、開発・本番環境の切り替えまで実用例で解説。セキュリティとベストプラクティスも紹介します。
PythonでCSVを安全に扱う方法を、基本の使い方から、DictReader/DictWriter、文字コード対応、売上集計、データクリーニングまで実用例とともに初心者向けに解説します。
「ログから特定の情報だけ抽出したい」― reで解決。Pythonの正規表現で、文字列の検索・抽出・置換を自動化。基本パターンからメールアドレス検出、HTMLタグ削除まで、実務で使えるテクニックを解説します。
「設定をコードに書くのは面倒…」jsonで解決。Pythonのjsonモジュールで、設定ファイル管理、API結果のキャッシュ、データ共有を実現。基本の使い方から実務パターン、よくある問題まで丁寧に解説します。
「1週間後の日付は?」「ログに日時を記録したい」datetimeで解決。Pythonの日時操作の基本から、strftime/strptime、timedelta、よくある問題まで、実用例とともに初心者向けに解説します。
Pythonのargparseでコマンドライン引数を簡単に扱う。ヘルプ自動生成、型変換、エラーチェックを自動化し、スクリプトを何度でも使えるツールに。基本の使い方から実用パターンまで紹介します。
Pythonのloggingモジュールで効率的なログ管理。基本の使い方からファイル出力、ログレベルの使い分け、例外記録、開発環境と本番環境の切り替えまで実務で使える設定パターンを紹介。
Pythonのtry/exceptでエラーを安全に処理。例外の種類、複数例外の捕捉、else/finallyの使い分け、raiseによる例外送出まで網羅。よくある間違いも紹介し、堅牢なコードの書き方を初心者向けに解説します。
Pythonのwith文でリソースを安全に管理。ファイル、データベース、ロックなどの後片付けを自動化し、例外発生時も確実にリソースを解放。コンテキストマネージャの仕組みと実用例を初心者向けに解説します。
Pythonのpathlibモジュールでファイル操作を効率化。パスの結合、ファイルの読み書き、検索、クロスプラットフォーム対応まで実用的な使い方を解説。os.pathより読みやすく安全なコード作成が可能になります。
Pythonのitertoolsモジュールを徹底解説。chain、repeat、islice、groupbyなど実務でよく使う関数を厳選し、使い分けと注意点を豊富なコード例で紹介。for文を書かずにイテレーションを組み立てる方法が分かります。
Pythonのany()とall()の使い分けを徹底解説。基本的な使い方から空リストでの挙動、for文との対応、実務での活用例、よくある間違いまで網羅。短絡評価の仕組みやパフォーマンスについても紹介します。
Python の map / filter を解説。基本的な使い方、内包表記との違い、複数イテラブルの処理、遅延評価、既存関数の適用など、実務で役立つ使い分けのポイントを紹介します。
Python の辞書内包表記を解説。基本的な使い方、条件付き抽出、zip との組み合わせ、集合内包表記、map/filter との比較など、Pythonイディオムとして実務で役立つ実例を紹介します。
リスト内包表記は Pythonイディオムの代表例。for 文を置き換える基本的な使い方、map/filter との比較、if-else、多重ループ、ジェネレータ式との使い分けなど、実務で役立つ実例を紹介します。
Python の sorted と key は Pythonイディオムの中核。lambda を使った柔軟なソート、降順、辞書のソート、複合キー、安定ソートなど実務で役立つ実例を紹介します。
Python の zip は Pythonイディオムの一つ。複数リストを並列処理する方法、CSV/JSONL 作成、RAG 教師データの整形など実務で役立つ実例を紹介します。
Python の enumerate は Pythonイディオムの代表例。インデックスと要素を同時に取得する方法、zip との組み合わせなど、実務で役立つ実例を紹介します。
これまでPython のデータ構造 dict / defaultdict / set / tuple / dataclass / Counterを整理してきました。今回は、両端からスムーズに出し入れできる collections.dequeをまとめます。 1. deque とは deque は “両端キュー” で、先頭・末尾のどちらにも高…
これまで、Python のデータ構造 dict / defaultdict / set / tuple / dataclass を整理してきました。今回は collections.Counterをまとめます。 1. Counter とは Counter は、Python の標準ライブラリcollections に含まれる「数えるための辞書」です。要素…
これまで、Python のデータ構造 dict / defaultdict / set / tuple / dataclass を整理してきました。 今回は 番外編 として、少し高度な話題 メタクラス(Metaclass)を取り上げます。 この記事についてメタクラスはやや特殊な仕組みです。「難しそう」と感…
前回までに、Python のデータ構造として dict / defaultdict / set / tuple を整理してきました。今回は、dataclass を扱います。 dataclass は「データを中心にした軽量クラス」を簡単に作れる構文で、関連するデータ(設定情報・座標データ・構造体など)…
ねことプログラミングは非常に相性がいいと思うこの頃です。 理由は3つあります。 お互いに干渉しない ブレイクタイムに遊べる 適度にあきらめられる 今回は、この3点をひもといていきます。
前回までに、Pythonの基本的なデータ構造(dict / defaultdict / set)を整理してきました。今回は、イミュータブルな配列である tuple(タプル) についてまとめます。 tuple は “変更されたくない要素の集まり” を表現するのに向いており、設定値・座標・…
前回までに、Pythonの基本的な辞書構造(dict / defaultdict)をまとめました。今回は、知っているようで使いこなすのが難しい set(集合) を整理します。 「存在チェックが速い」「要素が重複しない」「集合演算が強い」といった特徴を理解すると、set は…
前回は Python の基本データ構造である dict をまとめました(→ 前回記事:dict の基本)。今回は、その dict を拡張したサブクラスである collections.defaultdict を紹介します。初めて使ったとき、「こんなに便利な辞書があるのか」と驚いた記憶がありま…
Pythonでデータを扱ううえで、データ構造の理解は欠かせません。LLM開発やデータ解析においても、「どんな構造のデータを扱っているのか」 を把握しているかどうかで、実装の質が決まってきます。今回は、その中でも使用頻度の高い dict(ディクショナリ) …