2025-12-15

スポンサーリンク
Excel VBA逆引き

Excel VBA 逆引き集 | 自動バックグラウンド処理

ねらい:Excelで「自動バックグラウンド処理」を安全に回し、UIを固めずに完走させる自動バックグラウンド処理とは、ユーザー操作に依存せず、一定間隔や条件で軽く監視しながら、重い処理は分割して少しずつ...
Excel VBA逆引き

Excel VBA 逆引き集 | タスク管理

ねらい:Excelで「タスク管理」を安全に運用し、誰が使っても同じ結果にするExcelでのタスク管理は、入力シートの項目、状態遷移、担当者、期限、優先度、ログ、通知などが絡みます。VBAで仕組み化すれ...
Excel VBA逆引き

Excel VBA 逆引き集 | バッチ実行

ねらい:VBAで「バッチ実行」を安全に回し、長時間でも落ちない仕組みを作るバッチ実行は「人の操作なしに、複数の処理を決まった順でまとめて走らせる」ことです。Excelでも、タスクの並べ方、開始・終了の...
Excel VBA逆引き

Excel VBA 逆引き集 | ウォッチャー

ねらい:Excelの「ウォッチャー」で変化を検知し、素早く安全に処理するウォッチャーは「何かが起きたら見張って反応する仕組み」です。Excel VBAでは、シートの値変更、タイマー、ファイル更新、計算...
Excel VBA逆引き

Excel VBA 逆引き集 | イベントクラス

ねらい:イベントを「クラス」で受け止め、暴走せず拡張しやすいVBAへイベントクラスは、散らばりがちなイベント処理(Workbook/Worksheet/アプリ/フォーム)をクラスに閉じ込めて一元管理す...
Excel VBA逆引き

Excel VBA 逆引き集 | コールバック

ねらい:VBAで「コールバック」を使い、処理の途中で任意の動きを差し込めるようにするコールバックは「ある処理の途中で、外から渡された関数(やメソッド)を呼び返す」仕組みです。Excel VBAでも、関...
Excel VBA逆引き

Excel VBA 逆引き集 | 依存性注入(DI風)

ねらい:Excel VBAで「依存性注入(DI風)」を取り入れ、差し替えやすく壊れにくい設計にする依存性注入(DI)は「使う側が必要な部品を自分で作らず、外から渡してもらう」設計です。VBAにはDIコ...
Excel VBA逆引き

Excel VBA 逆引き集 | MVC風構造

ねらい:ExcelでMVC風構造にして「読みやすく・壊れにくく・拡張しやすく」するExcel VBAは、シート操作や業務ルール、フォームの入力が混ざりやすく、少しの変更で全体が崩れがちです。MVC風構...
Excel VBA逆引き

Excel VBA 逆引き集 | Repositoryパターン

ねらい:Excelで「読み書きの責務」を分離し、壊れないVBAへRepositoryパターンは「どこから読み、どこへ書くか」の責務をクラスに閉じ込め、業務ロジックやUIから切り離す設計です。これにより...
Excel VBA逆引き

Excel VBA 逆引き集 | マニアック・高度技術:クラスによるレイヤー設計

ねらい:クラスで「レイヤー」を分け、壊れにくく拡張しやすいVBAへ業務VBAは、UI・入出力・業務ロジック・設定などが混ざりがちで、少しの変更で全体が壊れます。クラスによるレイヤー設計は、役割ごとに境...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:最強テンプレ構造

ねらい:どの業務でも「壊れず速く保守しやすい」最強テンプレ構造を手に入れる最強テンプレ構造とは、VBAをどの業務にも安全に載せ替えられる「設計の型」です。開始・終了の共通枠、設定の外出し、配列I/O、...
Excel VBA逆引き

Excel VBA 逆引き集 | 業務フローにVBAを組み込む

ねらい:業務フローにVBAを安全に組み込み、現場で回る仕組みにする業務フローは「入力→検証→処理→出力→通知→記録→次工程へ引き渡し」という連鎖です。VBAを入れるポイントは、手順を壊さず、事故が起き...
Excel VBA逆引き

Excel VBA 逆引き集 | マクロのログレベル設計

ねらい:マクロの「ログレベル設計」で運用を見える化する業務マクロを長期運用すると「どこで失敗したか」「どこまで進んだか」「何が起きたか」が分からないと困ります。ログを設計する際に重要なのは「レベル分け...
Excel VBA逆引き

Excel VBA 逆引き集 | メモリ管理

ねらい:VBAのメモリ管理を理解して「速く・安定して・落ちない」コードへExcel VBAは、Rangeを1セルずつ触るより「配列でまとめて」扱った方が速い一方で、配列やオブジェクトの寿命・解放を誤る...
Excel VBA逆引き

Excel VBA 逆引き集 | VBAでリファクタリング

ねらい:動作は変えずに「読みやすく・直しやすく・速く」するVBAのリファクタリングは、機能を増やすことではありません。今の動作を維持したまま、構造を整えて保守性と速度を上げます。安全に進める鍵は、小さ...
Excel VBA逆引き

Excel VBA 逆引き集 | 大規模運用のトラブル例

ねらい:大規模運用で「よく起きるトラブル」を具体例と対処テンプレで潰す大量データ、複数人運用、長期利用。現場で本当に起きる失敗は、速度やメモリだけではありません。設定誤り、同時実行、バージョン違い、イ...
Excel VBA逆引き

Excel VBA 逆引き集 | 実務システム化のコツ

ねらい:VBAを「実務システム」に仕立てるための設計・運用のコツ業務で長く使えるVBAは、コードの巧みさだけでなく「設計と運用の仕組み」が要です。壊れにくい構成、設定の外出し、ログ・進捗・停止、エラー...
Excel VBA逆引き

Excel VBA 逆引き集 | 高速化設定の定石

ねらい:高速化設定の「定石」を一括で押さえ、どの処理にも迷わず適用するExcel VBAの速度は「設定スイッチ」で大きく変わります。まず環境を最適化(描画・イベント・再計算を止める)、処理は配列でまと...
Excel VBA逆引き

Excel VBA 逆引き集 | 遅い原因の切り分け

ねらい:Excel VBAの「遅い原因」を素早く特定して、的確に直す遅さの犯人は、ほぼ「セルへの往復」「描画・再計算」「イベント」「型変換」「文字列連結」のどれかです。感覚ではなく、計測→切り分け→A...
Excel VBA逆引き

Excel VBA 逆引き集 | 大量データの扱い方

ねらい:大量データでも「速く・安全・見える化」して処理する設計と実装Excelで数万〜数十万行を扱うと、画面が固まる、遅い、落ちる、壊れる…が起きがち。大量データの基本は「読みは一括」「処理はメモリ」...
Excel VBA逆引き

Excel VBA 逆引き集 | 命名規則(業務Excel向け)

ねらい:業務Excelに最適な「命名規則」で迷いゼロ・保守ラク業務Excelは、人とマクロが長く使います。名前が統一されていないと「どれが何か分からない」「修正で壊れる」原因に。命名規則を決めて守るだ...
Excel VBA逆引き

Excel VBA 逆引き集 | コメント規約

ねらい:コメント規約で「読みやすく・直しやすく・引き継ぎやすい」コードにするVBAは簡単に書ける分、コメントがないと「何をしているのか分からない」「修正が怖い」状態になりがちです。コメント規約を決めて...
Excel VBA逆引き

Excel VBA 逆引き集 | フォームテンプレート化

ねらい:ユーザーフォームを「テンプレ化」して、どのプロジェクトでも即使える状態へユーザーフォームは「入力」「確認」「進捗」「設定」などのUIを提供します。毎回ゼロから作ると時間も品質もバラつきます。フ...
Excel VBA逆引き

Excel VBA 逆引き集 | シートテンプレート化

ねらい:シートテンプレート化で「毎回同じ形からスタート」できる安心設計業務でよくあるのが「毎回同じ帳票を作る」「入力欄やヘッダーを揃える」「フォーマットを崩さない」。これを人手で整えるとミスが出ます。...
Excel VBA逆引き

Excel VBA 逆引き集 | 部品ライブラリ化

ねらい:よく使う処理を「部品化」して、どのブックでも再利用できる状態へ毎回ゼロから書くと、品質も速度も安定しません。部品ライブラリ化とは、共通処理を「小さな、よく磨かれたモジュール」にまとめ、どのブッ...
Excel VBA逆引き

Excel VBA 逆引き集 | クラスモジュール活用

ねらい:クラスモジュールで「型」を作り、VBAを一段強くするVBAは手軽ですが、値やRangeが行き交うだけだと複雑化しがち。クラスモジュールは「自分専用の型(モノ)を作る」仕組みです。社員、注文、ル...
Excel VBA逆引き

Excel VBA 逆引き集 | 標準モジュール整理

ねらい:標準モジュールを「整理・分離・見える化」して保守を軽くするVBAは増築しやすい反面、「同じ処理が散らばる」「責務が混ざる」「どこに何があるか分からない」になりがち。標準モジュールを意図的に整理...
Excel VBA逆引き

Excel VBA 逆引き集 | ロジック分離

ねらい:ロジック分離で「壊れにくく、直しやすい」VBAへExcel VBAは「セル操作」と「ビジネス処理」が混ざりやすく、修正が難しくなりがちです。ロジック分離とは、画面(UI)・データアクセス(シー...
Excel VBA逆引き

Excel VBA 逆引き集 | Configシート運用

ねらい:Configシートで「設定をコードから切り離す」運用を作る毎回コードを書き換えずに、シート名・保存先・閾値・ON/OFFなどを変更できたら運用は格段に楽になります。Configシートは「人が編...
Excel VBA逆引き

Excel VBA 逆引き集 | マクロの設計テンプレ

ねらい:壊れにくいマクロを量産する「設計テンプレ」現場で長く使えるVBAは、コードの巧みさより「設計」が命です。開始・検証・処理・ログ・進捗・停止・後片付けを統一フレームにすると、再利用性・保守性・信...
Excel VBA逆引き

Excel VBA 逆引き集 | 非同期実行(擬似)

ねらい:VBAで「止まらないUI」を作る擬似・非同期実行VBAは基本「同期(直列)処理」です。しかし実務では「長い処理をしつつ、UIは応答してほしい」「途中でキャンセルしたい」「進捗を見せたい」という...
Excel VBA逆引き

Excel VBA 逆引き集 | マクロ停止ボタン

ねらい:マクロ停止ボタンで「ユーザーが安心して中断できる」仕組みを作るExcel VBAの長い処理では「やっぱり止めたい」と思うことがあります。通常は Escキー で中断できますが、初心者や利用者にと...
Excel VBA逆引き

Excel VBA 逆引き集 | プログレスバー

ねらい:プログレスバーで「今どれくらい進んだか」を直感表示長い処理では、ただ待つより「進捗が目で見える」方が安心です。プログレスバーは、進捗率をバーの長さで表す仕組み。初心者でも貼ってすぐ使えるように...
Excel VBA逆引き

Excel VBA 逆引き集 | 進捗率表示

ねらい:進捗率を「見える化」して不安をなくす長い処理でも「今どれくらい進んでいるか」が分かれば、ユーザーは安心して待てます。ここでは初心者でも扱える進捗表示のテンプレを、重要ポイントを深掘りしながら紹...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:完了メッセージ

ねらい:処理完了を「分かりやすく伝える」完了メッセージマクロが終わったのかどうか分からないと、初心者は「止まった?」「失敗した?」と不安になります。そこで 完了メッセージ を表示して「処理が正常に終わ...
Excel VBA逆引き

Excel VBA 逆引き集 | バックアップ自動生成

ねらい:バックアップを「自動で」「安全に」作る基盤大事なブックやデータを壊さない最短ルートは、変更前に必ずバックアップを残すことです。ここでは初心者でも使えるテンプレを揃え、「保存のたびに自動バックア...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:ファイル名を日付付きに

ねらい:ファイル名に「日付」を自動付与して整理と追跡を楽にする業務で「毎日出力」「世代管理」「監査」をするなら、ファイル名に日付や時刻を入れるのが最短ルールです。初心者でも迷わないように、保存・コピー...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:初期値リセット

ねらい:初期値リセットで「いつでも同じ状態からスタート」Excelマクロを使うときに「前回の値や色が残っていて誤動作する」「入力欄を毎回手で消すのが面倒」という経験はありませんか?そこで便利なのが 初...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:シート構成検査

ねらい:シート構成を「自動検査」して壊れない運用にする「必要なシートが揃っているか」「ヘッダーが正しいか」「保護・表示状態は適切か」――こうした”構成の前提”が崩れると、処理は簡単に壊れます。人の目で...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:隠しシート

ねらい:隠しシートを安全・計画的に扱う業務ブックでは「見せたくない設定シート」「中間計算の結果」「操作ミスを防ぐための非表示」など、隠しシートの活用が欠かせません。初心者が混乱しやすいポイントは「通常...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:一括解除

ねらい:一括解除で「一気に元に戻す」「保護が掛かった多数シート」「大量のデータ検証・条件付き書式」「結合セル・ハイパーリンク・フィルタ」などを、手作業で解除していませんか?一括解除のテンプレを使えば、...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:一括色付け

ねらい:一括色付けで効率的に見やすいシートを作るExcelで「条件に合うセルをまとめて色付けしたい」「範囲全体を一気に塗りたい」という場面は多いです。初心者がよくやるのはセルを1つずつループして色を塗...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:処理対象シートを自動判定

ねらい:処理対象シートを「自動判定」して人手をゼロに帳票名が毎回変わる、インポートファイルのシート順が一定でない、不要なシートが混ざる。こういう現場で手作業の選択はミスの温床です。自動判定の枠組みを用...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:処理対象列を自動判定

ねらい:処理対象列を「自動判定」して人手を減らす毎回「この列を処理する」と手で指定していませんか?大規模や可変フォーマットのシートでは、列位置が変わる、ヘッダー名が違う、空列が混ざる…などでミスが増え...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:最終行の高速取得

ねらい:最終行の高速取得とは?Excel VBAで「データがどこまで入っているか」を調べるときに必ず出てくるのが 最終行の取得 です。初心者がよくやるのは UsedRange や CurrentReg...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:書式だけコピー

ねらい:書式だけコピーするとは?Excelで「セルの値はそのままにして、書式だけを別のセルにコピーしたい」場面はよくあります。例えば、見た目(フォント、色、罫線)は揃えたいが、数値や文字は変えたくない...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:時刻ログ

時刻ログのねらいマクロを実行した「日時」を記録しておくと、監査(いつ誰が動かしたか)障害調査(どのタイミングで止まったか)性能測定(処理開始から終了までの所要時間)に役立ちます。初心者でも簡単に「時刻...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:PC名取得

ねらいと使い分けPC名(コンピューター名)は「どの端末で実行したか」を記録するための必須情報です。監査や障害調査、権限確認に役立ちます。初心者でも迷わないように、最短の取得方法から、企業ネットワーク向...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:実行者名取得

実行者名取得「誰がマクロを実行したか」を記録できると、監査・トレーサビリティ・権限確認がグッと楽になります。初心者でも迷わないように、取得方法の選び方とコードテンプレを丁寧に解説します。要点は「Win...
Excel VBA逆引き

Excel VBA 逆引き集 | 便利Tips・実務小技:マクロ実行時間計測

マクロ実行時間計測動作が遅いと感じたら「どこで時間がかかっているか」を数値で掴むのが最短の改善ルートです。初心者でもすぐ使える計測テンプレートを用意し、重要ポイントを深掘りします。キーワードは Tim...
Python

Python | ファイル・OS 操作:プロット種類(折れ線・棒)

概要(折れ線・棒の基本と使い分けの軸)折れ線は「連続した推移」を、棒は「カテゴリ間の比較」を見せるのに向いています。まず「横軸は時間かカテゴリか」を決め、折れ線なら値の変化の形、棒なら差の大きさが即読...
Python

Python | ファイル・OS 操作:図保存

概要(図保存は「伝える場面に合わせた形式と解像度」を選ぶのが核心)Matplotlibの図保存は、plt.savefig または fig.savefig を使って画像ファイルへ出力します。重要なのは「...
Python

Python | ファイル・OS 操作:グリッド線

概要(グリッド線は「値の位置と比較」を一瞬でわかるようにする補助線)グリッド線(grid)は、目盛りに沿った薄い罫線で、値の位置を正確に読み取りやすくし、系列どうしの比較を助けます。Matplotli...
Python

Python | ファイル・OS 操作:軸ラベル

概要(軸ラベルは「数値の意味」を伝える最短の一言)軸ラベルは、横軸・縦軸が何を表すのか、単位は何かを一瞬で伝えるための要です。設定はシンプルですが、位置・余白・フォント・単位・目盛りとの整合を丁寧に整...
Python

Python | ファイル・OS 操作:グラフタイトル

概要(グラフタイトルは「何を見せるか」を一瞬で伝える最短手段)タイトルは、グラフの意味や対象範囲を明確にし、見る人の理解負担を下げます。Matplotlibでは「図全体のタイトル(suptitle)」...
Python

Python | ファイル・OS 操作:Matplotlib 基本

概要(Matplotlibは「データを見える化」するための定番)MatplotlibはPythonでグラフを描く基本ライブラリです。折れ線・棒・散布・ヒストグラムなどを素早く作れ、細かい見た目の調整も...
Python

Python | ファイル・OS 操作:NumPy の条件抽出

概要(NumPyの条件抽出は「ブール配列で一発フィルタ」する最短ルート)NumPyの条件抽出(Boolean indexing)は、配列に対する比較結果(True/Falseの配列)をそのままインデッ...
Python

Python | ファイル・OS 操作:NumPy の sum / mean

概要(sum / mean は「配列を一発で集計」するための核機能)NumPy の np.sum と np.mean は、配列全体や行・列ごとに合計と平均を高速に計算する基本関数です。重要なのは「ax...
Python

Python | ファイル・OS 操作:NumPy のブロードキャスト

概要(ブロードキャストは「形が違っても自然に計算させる」仕組み)NumPy のブロードキャストは、形状(shape)が違う配列どうしの演算を可能にする仕組みです。ポイントは「末尾の次元から見て、同じ長...
Python

Python | ファイル・OS 操作:NumPy の reshape

概要(reshapeは「要素数はそのまま、形だけ変える」ための基本テク)NumPy の reshape は、配列の総要素数を変えずに「形(次元・行数・列数)」だけを変える関数です。処理の型は「配列を作...
Python

Python | ファイル・OS 操作:NumPy array

概要(NumPy 配列は「速く・簡潔に・大量データ」を扱うための土台)NumPy 配列(ndarray)は、同じ型の要素を連続メモリに格納する「数値計算専用の配列」です。Pythonのリストより圧倒的...
Python

Python | ファイル・OS 操作:pandas の欠損値処理

概要(pandas の欠損値処理は「検出→方針決定→削除/補完→型整備」の順で進める)欠損値は NaN(Not a Number)や None で表現されます。集計・可視化・機械学習で誤差やエラーの原...
Python

Python | ファイル・OS 操作:pandas.plot

概要(pandas.plotは「DataFrameを即グラフ化」する最短ルート)pandasのplotは、DataFrameやSeriesから折れ線・棒・散布図などを1行で描ける可視化機能です。内部で...
Python

Python | ファイル・OS 操作:pandas.groupby

概要(groupbyは「カテゴリごとにまとめて計算」するための核機能)pandas.groupbyは、列(カテゴリ)でデータをグループ化して、合計・平均・件数などの集計を一気に行う仕組みです。SQLの...
Python

Python | ファイル・OS 操作:pandas の列操作

概要(pandas の列操作は「列名で考える」が合言葉)pandas の列操作は「列名を軸」に発想すると迷いません。列の選択・追加・更新・削除・並べ替え・型変換・文字列処理・条件列の作成まで、ほぼ1〜...
Python

Python | ファイル・OS 操作:pandas.DataFrame.to_excel

概要(to_excelは「DataFrameをExcelに保存」する最短ルート)pandas.DataFrame.to_excelは、表(DataFrame)を.xlsxへ書き出す標準メソッドです。基...
Python

Python | ファイル・OS 操作:pandas.DataFrame の基本

概要(DataFrameは「行と列の表」をコードで扱うための基本型)pandas.DataFrameは、Excelのような表(行・列)をPythonで扱うための中心データ構造です。列名(カラム)と行ラ...
Python

Python | ファイル・OS 操作:pandas.read_csv

概要(pandas.read_csvは「CSVをDataFrameに変換」する最短ルート)pandas.read_csvは、CSV(テキスト表)を一発でDataFrameへ読み込む関数です。初心者がま...
Python

Python | ファイル・OS 操作:Excel 書き込み(openpyxl)

概要(openpyxlで「Excelを書き出す」基本と落ちない勘所)openpyxlは.xlsxのExcelをPythonから生成・追記・整形できるライブラリです。初心者がまず掴むべき流れは「Work...
Python

Python | ファイル・OS 操作:Excel 読み込み(openpyxl)

概要(openpyxlで「Excelを安全に読み取る」基本と勘所)openpyxlは.xlsx形式のExcelをPythonで読み書きできる定番ライブラリです。読み込みでは「どのシートを読むか」「セル...
Python

Python | ファイル・OS 操作:JSON の ensure_ascii

概要(ensure_ascii は「ASCIIだけにするか、日本語をそのまま出すか」を決めるスイッチ)json.dumps/json.dump の ensure_ascii は、非ASCII文字(日本...
Python

Python | ファイル・OS 操作:CSV DictWriter

概要(DictWriterは「列名で書ける」CSV出力の定番)csv.DictWriterは、辞書(dict)をそのままCSVの行として書き込める標準機能です。列順やヘッダーを明示できるため、インデッ...
Python

Python | ファイル・OS 操作:CSV DictReader

概要(DictReaderは「列名でアクセスできる」CSV読み込みの定番)csv.DictReaderは、CSVの各行を「ヘッダーをキーにした辞書」として読み込める標準機能です。列名で参照できるので、...
Python

Python | ファイル・OS 操作:tarfile

概要(tarfile は「フォルダを丸ごと束ねて圧縮・展開」できる標準機能)tarfile は .tar、.tar.gz、.tar.bz2、.tar.xz などのアーカイブを作成・追記・一覧・解凍でき...
Python

Python | ファイル・OS 操作:ZIP 圧縮 zipfile

概要(zipfile は「作る・入れる・取り出す」をひとまとめにする標準機能)zipfile は ZIP アーカイブの作成・追加・一覧取得・解凍を行う標準ライブラリです。外部インストール不要で、ファイ...
Python

Python | ファイル・OS 操作:shutil.rmtree

概要(shutil.rmtree は「ディレクトリ丸ごと削除」を一発で行う強力な関数)shutil.rmtree は、ディレクトリとその中身(ファイル・サブディレクトリ)を再帰的にすべて削除します。空...
Python

Python | ファイル・OS 操作:shutil.move

概要(shutil.move は「移動・リネーム」を1行で安全にやる標準関数)shutil.move は、ファイル/ディレクトリを別の場所へ移動したり、名前を変更(リネーム)するための標準ライブラリの...
Python

Python | ファイル・OS 操作:glob

概要(glob は「パターンに合うファイルを一気に列挙」する標準手段)glob は、ワイルドカードを使って「条件に合うファイルやフォルダ」をまとめて取得する仕組みです。拡張子が .csv のファイルだ...
Python

Python | ファイル・OS 操作:mkdir(parents=True)

概要(mkdir(parents=True) は「途中の親も含めて安全に作る」ための一手)pathlib の Path.mkdir はディレクトリを作るメソッドです。parents=True を付ける...
Python

Python | ファイル・OS 操作:pathlib の結合

概要(pathlib の結合は「/ 演算子」で直感的に安全に書く)pathlib はファイルパスをオブジェクトとして扱う標準ライブラリです。結合は os.path.join を忘れて「/ 演算子」か ...
Python

Python | データ構造強化:速度計測(timeit)

概要(timeit は「公平に何度も走らせて平均速度を測る」ための標準ツール)timeit は、コードの実行時間を正確に測るための標準モジュールです。1回だけの計測はノイズに弱いので「複数回・同じ条件...
Python

Python | データ構造強化:不変性とバグ

概要(不変性は「勝手に変わらない」ことでバグの連鎖を止める安全装置)不変性(immutable)は「作った後に中身が変わらない」性質です。勝手に変わらないという保証は、参照共有や関数の副作用でデータが...
Python

Python | データ構造強化:mutable / immutable

概要(mutable と immutable は「変更できるかどうか」を決める重要な性質)Python のオブジェクトは、作成後に中身を変更できるもの(mutable)と、変更できないもの(immut...
Python

Python | データ構造強化:データ構造の選択基準

概要(「何をしたいか」から逆算してデータ構造を選ぶ)データ構造は「どんな操作を、どれくらいの規模で、どんな制約の下で行うか」で選びます。最重要ポイントは、必要な操作(検索・追加・削除・並べ替え・集計)...
Python

Python | データ構造強化:any / all 条件判定

概要(any / all は「ひとつでも満たす」「全部満たす」を一瞬で判定する心臓部)any と all は、並んだ条件の集合から「ひとつでも満たすか(any)」「全部満たすか(all)」を短く判定す...
Python

Python | データ構造強化:内包表記で条件付き

概要(内包表記の「条件付き」は“選ぶ・変換する”を1行で完結させる技)内包表記に条件を組み込むと、要素を選び(フィルタ)ながら、必要に応じて変換(if-else)までを1行で書けます。for+appe...
Python

Python | データ構造強化:スタック

概要(スタックは「最後に入れたものが最初に出る」LIFOの基本構造)スタックは LIFO(Last-In, First-Out)で要素を管理するデータ構造です。直前の操作を元に戻す「Undo」、括弧の...
Python

Python | データ構造強化:キュー

概要(キューは「先に入れたものが先に出る」安全な順序制御の基本構造)キューは、FIFO(First-In, First-Out)で要素を管理するデータ構造です。タスクの順序制御、イベントの順序処理、ス...
Python

Python | データ構造強化:辞書内のリスト操作

概要(辞書の値にリストを持たせて「グループ化・順次追加」を安全に扱う)辞書の中にリストを入れると、「キーごとに複数の要素」を自然に管理できます。たとえばカテゴリごとの商品一覧、ユーザーごとの履歴、タグ...
Python

Python | データ構造強化:タプルのアンパック

概要(タプルのアンパックは「並んだ値を並んだ変数へ一度に割り当てる」)タプルのアンパックは、複数の値を一度に複数の変数へ代入する文法です。インデックスを使わず「意味のある名前」に直で割り当てられるので...
Python

Python | データ構造強化:二次元リストのループ

概要(二次元リストのループは「外側=行、内側=列」を丁寧にまわすのが基本)二次元リストは「リストの中にリスト」を持つ入れ子構造です。ループは外側で行(row)を、内側で列(value)を走査するのが基...
Python

Python | データ構造強化:リストの二次元構造

概要(二次元リストは「表形式(行×列)」を素直に表す入れ子構造)二次元リストは「リストの中にリスト」を入れる構造で、表や行列のようなデータを自然に扱えます。行は外側リストの要素、列は内側リストの要素と...
Python

Python | データ構造強化:sorted の key

概要(sorted の key は「並べ替えの基準」を自由に設計するための心臓部)sorted は「イテラブルを並べ替えて新しいリストを返す」関数で、key は「要素から並べ替えの基準値を取り出す関数...
Python

Python | データ構造強化:dict の更新

概要(dict の更新は「追加・上書き・統合」を最短で安全に行う技法)辞書 dict はキーと値のペアを扱う可変データ構造です。更新は「代入で1件」「updateで複数件」「マージ演算子で統合」の3本...
Python

Python | データ構造強化:zip のアンパック

概要(zip のアンパックは「行と列をひっくり返す」基本テクニック)zip は複数のイテラブルを「対応する位置でペア化」する関数です。アンパック(*演算子)を組み合わせると、zip で作ったペアを「元...
Python

Python | データ構造強化:list の内包最適化

概要(「内包表記」を正しく使えば“短く・速く・安全”に書ける)リスト内包表記は、既存データから新しいリストを「1行」で作るための記法です。for と append を並べるより、処理の意図が明確で速く...
Python

Python | データ構造強化:ディープコピー(copy.deepcopy)

概要(ディープコピーは「入れ物も中身も全部“別物”にする」コピー)copy.deepcopy は、リストや辞書などの入れ子構造を含むオブジェクトを「最上位から末端まで」再帰的にコピーして、完全に独立し...
Python

Python | データ構造強化:リストのシャローコピー

概要(シャローコピーは「外側だけ新しく、中身は同じものを指す」コピー)リストのシャローコピー(浅いコピー)は、リストそのもの(外側の入れ物)だけを新しく作り、要素がオブジェクトならその参照をそのままコ...
Python

Python | データ構造強化:set の排他的論理和

概要(set の排他的論理和は「片方にしかない要素だけ」をまとめる)排他的論理和(symmetric difference)は、集合 A と集合 B のうち「どちらか一方にしか含まれない要素」だけを取...
Python

Python | データ構造強化:set の差集合

概要(set の差集合は「片方だけにある要素」を取り出す基本操作)差集合(difference)は、集合 A から集合 B に含まれる要素を取り除いた結果です。順序はなく、重複は自動的に排除されます。...
Python

Python | データ構造強化:set の和集合

概要(set の和集合は「重複を除いて全部まとめる」基本操作)和集合(union)は、複数の集合の要素を重複なしでまとめた結果を返します。順序は保証されず、同じ値は1つに統合されます。Python で...
Python

Python | データ構造強化:set の積集合

概要(set の積集合は「共通して含まれる要素だけ」を取り出す基本操作)積集合(intersection)は、複数の集合に共通して含まれる要素だけを取り出します。重複は自動的に排除され、順序はありませ...
Python

Python | データ構造強化:itertools.groupby

概要(groupby は「連続する同じキーでまとまりを作る」ための基本ツール)itertools.groupby は、並んだデータを「キーが同じものが連続している区間」ごとにグループ化するイテレータで...
Python

Python | データ構造強化:itertools.combinations

概要(combinations は「順番を無視した取り合わせ」を遅延生成する)itertools.combinations は、イテラブルから要素を r 個選ぶすべての“組み合わせ”を順に返すイテレー...
Python

Python | データ構造強化:itertools.permutations

概要(permutations は「順番を考慮した並べ方」を遅延生成で作る)itertools.permutations は、イテラブルの要素を「順番を考慮して並べ替えたすべての並び(順列)」を順に返...
Python

Python | データ構造強化:itertools.product

概要(product は「直積=すべての組み合わせ」を省メモリで生成する)itertools.product は複数のイテラブル(リスト、文字列、range など)から「取りうるすべての組み合わせ(デ...
Python

Python | データ構造強化:collections.OrderedDict

概要(OrderedDict は「挿入順や並べ替えを意図的に扱える辞書」)collections.OrderedDict は「辞書の順序」を明確に扱うための拡張辞書です。Python 3.7以降、通常...
Python

Python | データ構造強化:collections.deque

概要(deque は両端から高速に追加・削除できる「双方向キュー」)collections.deque(デック)は、先頭と末尾のどちら側からでも高速に要素を追加・削除できるデータ構造です。リストが先頭...
Python

Python | データ構造強化:collections.defaultdict

概要(defaultdict は「未登録キーに自動で初期値を入れる」辞書)collections.defaultdict は、存在しないキーにアクセスした瞬間に「初期値」を自動作成してくれる辞書です。...
Python

Python | データ構造強化:collections.Counter

概要(Counter は「要素の出現回数」を一瞬で数える専用辞書)collections.Counter は、リストや文字列など「繰り返し可能なデータ」に含まれる各要素が何回出てきたかを数えるためのク...
スポンサーリンク
タイトルとURLをコピーしました