プログラミング

スポンサーリンク
Python

Python | 応用例:「保存した複数の JSON ファイルをまとめて読み込み、統合する」

複数の JSON ファイルに分けて保存したデータを、まとめて読み込んで統合する方法を紹介します。これにより「分割保存したデータを一つにまとめて扱う」ことができます。サンプルコードimport json...
Python

Python | 応用例:「フィルタリングした結果を新しい JSON ファイルに保存する」

前回は JSON ファイルを読み込んで条件に合うデータを抽出しました。今回はさらに一歩進めて、フィルタリングした結果を新しい JSON ファイルに保存する方法を紹介します。これにより「条件付きデータだ...
Python

Python | 応用例:「JSONファイルを読み込んで、特定の条件でフィルタリングする」

保存した JSON データを読み込んでから、特定の条件に合うデータだけを抽出(フィルタリング)する方法を紹介します。これにより「必要なデータだけを取り出す」ことができます。サンプルコードimport ...
Python

Python | 応用例:「JSON をファイルに保存して、後で読み込む」

辞書やリストを JSON形式 に変換してファイルに保存しておくと、後でプログラムから再利用できます。これは データの永続化 に役立ちます。サンプルコードimport jsondef search_va...
Python

Python | 応用例:「辞書形式で返した結果を JSON に変換して外部に渡す」

辞書形式で返した結果は Python 内では便利ですが、外部システムや Web API に渡すときは JSON形式 に変換するのが一般的です。JSON は「キーと値のペア」で表現できるので、辞書と相性...
Python

Python | 応用例:「一致した値を辞書形式(キーと値のペア)で返す」

これまで「リストに集めて返す」方法を紹介しました。今回はさらに応用して、条件ごとに分類して辞書形式で返す方法を説明します。辞書(dict)は「キーと値のペア」でデータを整理できるので、分類やグループ分...
Python

Python | 応用例:「複数の条件に一致した値をリストに集めて返す」

これまでの例では「最初に見つかった値を return する」方法を紹介しました。今回はさらに応用して、条件に一致した複数の値をすべてリストに集めて返す方法を説明します。サンプルコードdef searc...
Python

Python | 「関数化+return」で見つけた値を返す方法

先ほどの「関数化+return」で一気に抜ける方法をさらに応用して、見つけた値を return で呼び出し元に渡すことができます。これにより「探索して見つかった値を使う」処理が簡単になります。サンプル...
Python

Python | フラグ変数を使わずに「関数化+return」で一気に抜ける方法

三重ループで「特定条件を見つけたら全部のループを終了したい」とき、フラグ変数を使う方法が一般的ですが、もっとシンプルにするには 関数化して return を使うのが便利です。サンプルコードdef se...
Python

Python | 三重ループで break と continue を組み合わせる応用例

三重ループでは「不要な処理はスキップ(continue)」しつつ「特定条件で早期終了(break)」したい場面があります。例えば「探索処理」や「表の走査」でよく使われます。応用例:九九表から特定の条件...
Python

Python | 三重ループ × break × continue の総合理解

初心者が混乱しやすい「三重ループの中で break と continue を使ったときの流れ」を、テキスト図と例題で整理します。ポイントは 「どの階層で使うかによって影響範囲が変わる」 ということです...
Python

Python | continue, break, pass の比較

初心者がつまずきやすい3つのキーワード「continue / break / pass」を、テキスト図と例題で直感的に理解できるように整理します。比較表(役割・動き・よく使う場面)キーワード役割ループ...
Python

Python | ミュータブル(mutable)/イミュータブル(immutable)の違い

以下では、できるだけ直感的に理解できるように、図(イメージ)を使ってミュータブル(mutable)/イミュータブル(immutable)の違いを説明します。図は「変数=箱」「値=データ」「矢印=参照(...
VBA

Excel VBA | ByRef の動きをステップ実行で確認するレッスン

「ByRefは呼び出し元の変数そのものを参照する」という感覚を、ステップ実行で体験しながら掴みます。止める位置、見るべき値、起こる変化を順に確認していきます。準備と基本コードSub Lesson_By...
Python

Python | 初心者が間違えやすい break の NG パターン集

break は便利ですが、初心者がよくやってしまう「誤用パターン」があります。ここでは NG例 → 改善例 の形で、なぜ間違いやすいかをかみ砕いて説明します。❌ NGパターン1:break が「関数全...
VBA

Excel VBA | For Each と配列の動きのASCII図解

「配列やコレクションの中身を1つずつ取り出す」イメージを、文字だけで掴めるようにASCII図で解説します。For Eachは配列・コレクションの要素を順に取り出して処理する構文で、要素数を数えなくても...
JavaScript

Python JavaScript | プログラミングの繰り返し処理でマジックナンバーを避ける方法

「なんとなく書いた数字」が、後からあなたや他の人を困らせる。それがマジックナンバー。まずは意味をつかんで、繰り返し処理(ループ)での具体的な回避テクを身につけましょう。 マジックナンバーの基礎定義: ...
Python

Python | 業務でよく使う break パターンベスト20

「見つかったら止める」「条件が揃ったら打ち切る」。break は業務コードで頻出です。初心者でもすぐ使えるように、よくある場面をテーマ別に短いコード例と一緒に解説します。検索・探索の打ち切り最初の一致...
Python

Python | 練習問題版「break を使うべき/使わなくていい」チャート

初心者が「ここで break を使うべきか?」を体感できるように、練習問題付きの判断チャートを用意しました。判断チャート(練習問題付き)目的は「ループを止めたい」? │ ├─ いいえ → break ...
Python

Python | 初心者向け「break を使うべき/使わなくていい」判断チャート

プログラミング初心者が「ここで break を使うべきか?」と迷う場面は多いです。そこで、簡単な判断チャートを用意しました。判断チャート(テキスト版)目的は「ループを止めたい」? │ ├─ いいえ →...
Python

Python | Break がないとどう効率が落ちるか

「見つかったら止める」ができないと、無駄に回数を重ねます。初心者向けに、実際に回る回数を数える例で、どれくらい違いが出るかを体感できるように説明します。早期終了のねらい目的: 条件が満たされた瞬間に処...
Python

Python | While / for の図解比較版

初心者がつまずきやすいのは「いつ while を使うか、いつ for を使うか」。ここでは、両者の動き方を図解的に捉えながら、例題で違いを体感できるように説明します。動き方のイメージ図for ループの...
Python

Python | Break を使わずに同じ課題を解く方法(フラグ変数だけ、または関数の return だけ)

「最初に現れる3の倍数を見つけて、見つかったら全体の探索を終了して位置を出力する」を、あえて break なしで解く方法を、初心者向けに分かりやすく説明します。考え方の全体像目的: 条件が満たされたら...
Python

Python | ネストしたループで break を使う例

ネスト(入れ子)したループでは、「どのループを抜けるのか」をはっきり示すことが大切です。初心者がつまずきやすいポイントを避けつつ、使いどころ・避けどころ・代替手段を具体例で解説します。読み手が迷わない...
Python

Python | 実際のログ解析フロー例(前処理は bisect、分析は pandas)

実務では「まず軽量に範囲を絞る → その後詳細分析」という流れがよく使われます。ここでは bisect で前処理し、pandas で分析する一連のフローを例示します。ステップ1: 前処理(bisect...
Python

Python | 実際のログ解析での bisect と pandas の使い分け

ログ解析の現場では「軽量に処理したい場面」と「複雑な分析をしたい場面」があり、bisect と pandas の得意分野が分かれます。bisect を使うケース(サーバーログなど)特徴: 標準ライブラ...
Python

Python | 日時データの範囲検索を bisect と pandas で比較

同じ「10:00〜11:00 の範囲のログを抽出する」という課題を、標準ライブラリの bisect とデータ分析ライブラリの pandas で書き比べてみましょう。bisect を使った場合(標準ライ...
Python

Python | 同じ範囲検索を bisect と pandas で比較

「20〜40 の範囲の値を抽出する」という同じ課題を、標準ライブラリの bisect とデータ分析ライブラリの pandas で書き比べてみましょう。bisect を使った場合(標準ライブラリ)imp...
Python

Python | pandas の範囲検索 vs bisect の範囲検索

両方とも「範囲検索」に使えますが、対象データの規模や用途によって使い分けるのがポイントです。bisect の範囲検索対象: ソート済みの Python リスト仕組み: bisect_left と bi...
Python

Python | pandas の DataFrame を使った範囲検索

pandas を使うと、日時データや数値データの範囲検索がとても簡単に書けます。特にログ解析や時系列データ処理ではよく使われます。基本の流れDataFrame に日時や数値を格納条件式で範囲を指定(b...
Python

Python | bisect を使って日時データから範囲検索する方法

bisect はソート済みリストに対して高速に範囲検索ができます。日時データ(ログのタイムスタンプなど)を扱う場合も同じ考え方で使えます。基本の流れ日時データをソート済みリストにする(昇順が前提)検索...
Python

Python | bisect を使った範囲検索

bisect を使った範囲検索(例: 20〜40 の値をまとめて取り出す)bisect は「挿入位置」を返すので、範囲検索にも応用できます。例えば「20〜40 の値をまとめて取り出す」場合は、bise...
Python

Python | bisect を使って「値が存在するかどうか」を判定する方法

bisect は「挿入位置」を返すので、その位置を使って 値が存在するかどうか をチェックできます。基本の考え方bisect_left(a, x) は「x を挿入すべき左側の位置」を返す。その位置の要...
Python

Python | Pythonの標準ライブラリで二分探索を簡単に使う方法(bisect モジュール)

要点Python標準ライブラリの bisect モジュールを使うと、ソート済みリストに対して二分探索を簡単に実行できます。bisect_left や bisect_right を使えば、値を挿入すべき...
Python

Python | 線形探索(break を使う) vs 二分探索アルゴリズムの比較

リストや配列から特定の値を探すとき、線形探索と二分探索は代表的な方法です。ここでは break を使った線形探索と、より効率的な二分探索を並べて比較します。1. 線形探索(break を使う)def ...
Python

Python | break を使ったコード vs 使わないコードのパフォーマンス比較

大きなリストを検索する場合、break を使うかどうかで 処理時間 に差が出ます。1. break を使った場合(早期終了)import timedata = list(range(10_000_00...
VBA

Excel VBA | ウォッチ式で特定の変数を監視する方法

初心者でも使いやすい「ウォッチ式」は、指定した変数や式の値をリアルタイムで見ながらデバッグできる仕組みです。値が変わった瞬間に止める設定も可能で、「いつおかしくなったか」を特定するのに役立ちます。ウォ...
Python

Python | break を使った方が読みやすい典型パターン vs 避けるべきパターン

「ここで終わり!」を明示できるのが break の強みですが、乱用すると逆に読みにくくなります。コード例で対比してみましょう。使った方が読みやすい典型パターン例1: 探し物が見つかったら即終了# br...
Python

Python | break を避けるべき場面(可読性・設計の観点)

break は便利ですが、乱用するとコードが読みにくくなったり、意図が分かりづらくなることがあります。以下のような場面では なるべく使わない方が良い とされています。1. 複雑な入れ子ループの中問題点...
Python

Python | break を使わずに同じことを実現する方法(フラグ変数や関数の return を使う)

break は便利ですが、必ずしも使わなくても同じことを実現できます。ここでは フラグ変数 と 関数の return を使った方法を比較してみましょう。1. フラグ変数を使う方法ループを最後まで回すけ...
Python

Python | break を使うべき典型的なケース集(初心者向け)

break は「ループを途中で強制終了する」ための命令です。どんな場面で役立つか、具体例をまとめます。1. ユーザー入力で終了条件を決めたいときケース: ユーザーが「終了」と入力したら処理を止めたい。...
Python

Python | not + and / or を組み合わせた実務でよく使うパターン

「not と and / or の組み合わせ」は、実務コードでよく出てくるけれど、初心者には少し読みにくいパターンです。ここでは よくある実務的な利用例 を整理してみます。よく使うパターン1. 「どち...
Python

Python | 実務でよくある読みやすい書き方のリファクタ例(not を使った悪い例 → 改善例)

「notを使った条件式」は初心者がよく書きがちですが、実務では読みづらさにつながることが多いです。ここでは 悪い例(読みづらい) → 改善例(読みやすい) を具体的に示します。よくあるリファクタ例例1...
Python

Python | テストデータを外部ファイルにして、CI/CDで環境ごとに切り替える方法(例:開発用と本番用で別データ)

実務では「開発用と本番用でテストデータを切り替える」仕組みをCI/CDに組み込むことで、環境ごとに適切なテストを自動実行できます。基本の考え方テストデータを外部ファイルに分ける例:test_cases...
Python

Python | 外部ファイルを使ったパラメータ化テストをCI/CDパイプラインに組み込む方法

外部ファイル(CSVやJSON)にまとめたテストケースを CI/CDパイプラインに組み込む方法を、初心者向けに整理してみます。全体の流れテストケースを外部ファイルに保存(CSVやJSON)pytest...
Python

Python | テストケースを外部ファイル(CSVやJSON)にまとめて読み込む方法

複雑な条件チェックをテストするとき、テストケースを外部ファイル(CSVやJSON)にまとめて管理すると便利です。これにより、テストコードとテストデータを分離でき、追加や変更が簡単になります。方法1:C...
Python

Python | 複雑な条件をテストデータ駆動(パラメータ化テスト)でまとめる方法

複雑な条件をテストするときは「テストデータ駆動(パラメータ化テスト)」を使うと、同じテスト関数で複数のケースを一気に確認できます。Pythonでは pytest の @pytest.mark.para...
Python

Python | 複雑な条件をテストしやすくする工夫(ユニットテストや条件分解)

複雑な条件は「動けばいい」だけではなく、テストしやすい形に分解することが大事です。実務ではユニットテストを組みやすくするために、条件式を整理する工夫がよく使われます。工夫1:条件を関数に分解する長い条...
Python

Python | 複雑な条件を読みやすくするためのテクニック(関数化や早期return)

複雑な条件式はそのまま書くと「何をチェックしているのか」が分かりにくくなります。実務では 関数化 や 早期return を使って読みやすく整理するのが定石です。テクニック1:関数化して名前で意味を伝え...
Python

Python | 「and と or を組み合わせた複雑な入力チェック」の例

実務では「and」と「or」を組み合わせて、複雑な入力チェックを行うことがよくあります。初心者向けに分かりやすい例をいくつか紹介します。例1:年齢と会員ステータスのチェック「18歳以上 かつ 会員登録...
Python

Python | and / or を組み合わせた複雑条件の読み方

初心者が いちばんつまずきやすい「and と or の組み合わせ」 を、図解・具体例・読み方のコツ つきでわかりやすく説明する。and と or が混ざると、文章でもコードでも「どっちが先に判定される...
Python

Python | 論理演算子まとめ表(図解つき)

初心者でもひと目でわかるように、論理演算子(and / or / not)を図解つきでまとめた表を紹介します。1. and(〜かつ〜)イメージ図[ 条件A ]───OK? \ \ 両方OKなら Tru...
Python

Python | 実務レベルの「条件チェックテンプレート」集

「条件チェックテンプレート集」として、実務でよく使うパターンを整理してみました。初心者でもすぐ応用できるように、入力チェック・エラーハンドリング・条件分岐改善の観点でまとめます。入力チェック系テンプレ...
VBA

Excel VBA | 検証+統合(Offset × 条件分岐 × Replace × Split × Format × Dictionary)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Split × Format × Dictionary を組み合わせて「セルの値を検証 → 不要文字を置換 → 分割 → フォーマット統一...
VBA

Excel VBA | 検証+正規化(Offset × 条件分岐 × Replace × Split × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Split × Format を組み合わせて「セルの値を検証 → 不要文字を置換 → 分割 → フォーマット統一 → 結果を隣列に出力」す...
VBA

Excel VBA | 検証・整形(Offset × 条件分岐 × Replace × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Format を組み合わせて「セルの値を検証 → 不要文字を置換 → フォーマット統一 → 結果を隣列に出力」する黄金パターンをまとめます...
VBA

Excel VBA | 検証・チェック(Offset × 条件分岐)の黄金パターン集

ここでは Offset × 条件分岐 を組み合わせて「セルの値を検証 → 結果を隣列に出力」する黄金パターンをまとめます。データ入力チェックや検証処理を自動化することで、表の品質を一瞬で向上させられま...
VBA

Excel VBA | 多次元統計分析(WorksheetFunction × Offset × Resize × Array × Dictionary)の黄金パターン集

ここでは WorksheetFunction × Offset × Resize × Array × Dictionary を組み合わせて「複数次元のデータを動的に取得 → 配列に展開 → 統計処理 ...
VBA

Excel VBA | 高度統計分析(WorksheetFunction × Offset × Resize × Array)の黄金パターン集

ここでは WorksheetFunction × Offset × Resize × Array を組み合わせて「範囲を動的に指定し、配列に取り込み、統計関数で高度な分析を行う」黄金パターンをまとめま...
VBA

Excel VBA | 集計・統計(WorksheetFunction × Offset × Resize)の黄金パターン集

ここでは WorksheetFunction × Offset × Resize を組み合わせて「範囲を動的に指定し、集計・統計処理を自動化する」黄金パターンをまとめます。WorksheetFunct...
スポンサーリンク