Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. 【Python】2次元配列(2Dリスト)を正しい方法で使うには

    Pythonには2次元リスト(配列)を作成する方法がいくつかあります。しかし、それぞれの方法の違いを正しく理解していないと、コードに深刻なバグが混入し、原因の特定が非常に難しくなることがあります。 問題のある初期化方法と正しい初期化方法 以下の例では、同じ5×5の2次元リストを2通りの方法で作成し、それぞれ1行目1列目の要素を「1」に変更した結果を表示しています。 rows, cols = (5, 5) arr = [[0]*cols]*rows # 1行目の最初の要素を1に変更して配列を表示 arr[0][0] = 1 for row in arr:    print(

  2. Python入門:クラスとメソッドの内側・外側での変数の使い分けをわかりやすく解説

    Pythonはオブジェクト指向プログラミング言語です。Pythonではほぼすべてがオブジェクトとして扱われ、それぞれが属性(プロパティ)とメソッドを持ちます。そして「クラス」とは、オブジェクトを生成するための設計図(ブループリント)のようなものです。この記事では、変数を定義する場所によってアクセス範囲(スコープ)がどのように変わるのかを、具体的なコード例とともに解説します。クラスの外側で定義された変数(グローバル変数)クラスの外側で定義された変数は、いわゆるグローバル変数として扱われます。そのため、任意のクラスや、そのクラス内のどのメソッドからでも、単に変数名を書くだけでアクセスできます。コー

  3. Pythonでさまざまな色空間を使って画像を可視化する方法

    OpenCV-PythonとはOpenCV-Pythonは、コンピュータビジョンの問題を解決するために設計されたPythonバインディングのライブラリです。内部では、MATLAB風の構文を持ち、数値演算に高度に最適化されたNumpyを利用しており、OpenCVのすべての配列構造はNumpy配列と相互に変換されます。この記事では、OpenCVを使って画像をRGB(BGR)、グレースケール、YCrCb、HSVといったさまざまな色空間で読み込み・表示する方法を、サンプルコード付きで解説します。各色空間での画像表示例1. RGB(BGR)として画像を読み込んで表示するcv2.imread()はデフォル

  4. Pythonで文字列の配列をfloat型の配列に変換する3つの方法【NumPy活用】

    Pythonでは、文字列リテラルはシングルクォート()またはダブルクォート()で囲みます。変数への文字列の代入は、「変数名 = 文字列」の形式で行います。また、三重引用符( または )を使えば、複数行にわたる文字列もひとつの変数に代入できます。 本記事では、NumPyを使用して文字列の配列をfloat型の配列に変換する3つの方法を、サンプルコードと実行結果つきで解説します。 方法1:astype() を使う NumPy配列の astype() メソッドを使うと、配列全体のデータ型を一括で変換できます。最もシンプルでよく使われる方法です。 # 文字列の配列をfloatの配列に変換(astype

  5. Pythonで文字列をJSONオブジェクト(辞書型)に変換する方法|json.loadsの使い方を解説

    多くのWeb APIでは、データは辞書(JSONオブジェクト)形式の文字列として送受信されます。しかし、文字列のままでは各キーや値にアクセスできないため、意味のある情報を抽出したり、さらに加工を行ったりするには、まずPythonの辞書型へ変換する必要があります。本記事では、Pythonの標準ライブラリであるjsonモジュールを使って、文字列をJSONオブジェクト(辞書型)に変換する基本的な方法を、サンプルコードと実行結果とともに解説します。json.loads()とはjsonモジュールには、以下の2つの主要な関数が用意されています。json.dumps():Pythonのオブジェクト(辞書など

  6. Pythonで辞書をコピーする方法|copy()メソッドと代入(=)の違いを徹底解説

    Pythonの辞書とは Pythonの辞書(dict)は、キーと値のペアを格納するコレクションで、変更可能(ミュータブル)なデータ構造です。波括弧 {} を使って定義し、各要素は「キー: 値」の形式で記述します。 辞書をコピーする際に使用する copy() メソッドは、元の辞書の浅いコピー(シャローコピー)を返します。この記事では、copy() メソッドの基本的な使い方と、単純な代入演算子 = との違いについて、実際のコード例をもとにわかりやすく解説します。 copy()メソッドの基本的な使い方 まずは、copy() メソッドを使って辞書を複製する基本的な例を見てみましょう。 # 辞書を作成

  7. Pythonでリストを値に持つ辞書を作成する方法

    Pythonの辞書(dict)は、順序を持たず、変更可能で、キーによって管理されるコレクションです。辞書は波括弧 {} を使って記述し、各要素は「キー」と「値」のペアで構成されます。角括弧内にキー名を指定することで、対応する値にアクセスできます。この記事では、値としてリストを持つ辞書を作成する代表的な4つの方法を、コード例とともにわかりやすく解説します。1. 空の辞書を作り、値としてリストを追加する最も基本的な方法です。空の辞書を定義し、キーに対して直接リストを代入します。# 空の辞書を作成 myDict = {} # 値としてリストを追加 myDict[key1] = [1, 2] myD

  8. Pythonでリストからトリプレット(連続する3要素)を作成する方法

    Pythonのリストは、順序付けられており、変更可能(ミュータブル)なコレクションです。リストは角括弧 [ ] を使って記述し、各要素にはインデックス番号を指定してアクセスします。負のインデックスを使うと末尾から数えることができ、-1 は最後の要素を指します。また、開始位置と終了位置を指定すれば範囲を指定したスライスも可能で、その場合の戻り値は指定した要素を含む新しいリストになります。 トリプレットとは 「トリプレット」とは、リスト内の連続する3つの要素を組み合わせたものです。例えば、単語のリストから「隣接する3単語ずつ」の組を次々に取り出したい場合などに活用できます。本記事では、①リスト内包

  9. Pythonでリスト内の値のインデックスを見つける方法【複数の出現位置も一括取得】

    Pythonでプログラミングをしていると、リスト内の特定の値がどのインデックス(位置)にあるのかを調べたい場面がよくあります。標準の index() メソッドを使えば最初に見つかった位置を取得できますが、値がリスト内に複数回出現する場合、そのすべてのインデックスを取得したいこともあります。 本記事では、特定の値が出現するすべてのインデックスを取得できる4つの方法を、サンプルコードとともにわかりやすく解説します。 方法1:filter() 関数を使う filter() 関数と lambda 式を組み合わせると、条件に一致する要素のインデックスだけを抽出できます。 # filter() を使用して

  10. Pythonで2次元リストをフラット化する5つの方法を徹底解説

    Pythonのリストは順序付けられたミュータブルなコレクションで、角括弧 [] を使って定義します。要素にはインデックス番号でアクセスでき、負のインデックス(-1 が最後の要素)を使えば末尾から参照することも可能です。 「フラット化」とは、[[1, 2, 3], [3, 6, 7], [7, 5, 4]] のような2次元リスト(ネストしたリスト)を、[1, 2, 3, 3, 6, 7, 7, 5, 4] のような1次元リストへ変換する操作のことです。本記事では、Pythonで2次元リストをフラット化する代表的な5つの方法を、コード例と実行結果とあわせて解説します。 方法1:itertools.

  11. Pythonでリストの要素をフォーマットする方法を徹底解説

    Pythonのリストは、順序があり変更可能なコレクションです。リストは角括弧 [] を使って記述し、インデックス番号を指定することで各要素にアクセスできます。負のインデックスを使うと末尾から数えることができ、-1 は最後の要素を表します。また、開始位置と終了位置を指定することで、範囲を指定したスライシングも可能です。本記事では、数値を含むリストの各要素を小数点以下2桁に整形する方法を、複数のアプローチから解説します。いずれの方法でも結果は文字列のリストとして返される点に注意してください。方法1:リスト内包表記と%書式指定最もシンプルな方法の一つが、リスト内包表記と % 演算子による書式指定を組

  12. Pythonでアルファベットa〜zを使ってリストを初期化する4つの方法

    Pythonでリストを扱う際、英小文字のアルファベット「a」から「z」までをあらかじめ格納したリストを作成したいケースがあります。例えば、インデックスと文字の対応表を作ったり、暗号処理やデータ変換を行うプログラムなどでは、このような初期化が便利なユーティリティとして活用されます。本記事では、アルファベット26文字でリストを初期化する代表的な4つの方法を、コード例とともにわかりやすく解説します。方法1:素朴なループ処理(naive method)最も基本的な方法は、空のリストを用意し、forループで文字を1つずつ追加していくアプローチです。chr()関数とord()関数を組み合わせることで、文字

  13. 【Python】辞書のキーと値を反転(逆マッピング)する4つの方法

    辞書(dict)は、Pythonにおける基本的なデータ構造の一つで、キーと値のペアを格納できる変更可能なコレクションです。波括弧 {} を使って定義され、日常的なプログラミングはもちろん、Web開発や機械学習など幅広い分野で活用されています。 本記事では、辞書の「キー」と「値」を入れ替えて新しい辞書を作る方法(マッピングの反転)を、代表的な4つのアプローチごとにサンプルコードとともに解説します。 方法1:辞書内包表記を使う 最もシンプルでPythonらしいのが、辞書内包表記を使う方法です。items() メソッドでキーと値を取り出し、入れ替えた新しい辞書を一行で生成できます。 # 初期化 i

  14. Pythonでリスト内のタプルを反復処理して1つのリストに変換する3つの方法

    リストはPythonプログラミングにおいて最も重要なデータ構造の一つであり、日常的なスクリプト作成からWeb開発まで、ほぼすべてのコードで利用されています。使用頻度が高いだけに、その操作をマスターすることは開発者にとって必須のスキルです。本記事では、リストの中にさらにリスト(タプル)が格納された入れ子構造を反復処理し、全要素を1つのフラットなリストとして取り出す方法を、3つの異なるアプローチで解説します。今回扱うサンプルデータは以下の通りです。test_list = [ [(11), (12), (13)], [(21), (22), (23)], [(31), (32),

  15. Pythonで文字列をリストに結合する方法|ast.literal_evalとevalの使い方

    はじめにアプリケーション開発では、文字列を操作し、リストのようなミュータブル(変更可能)なデータ構造へ変換したい場面が数多くあります。本記事では、Pythonを使って複数の文字列を1つのリストに結合する方法を、具体的なコード例とともに解説します。方法1:ast.literal_eval を使う方法ast.literal_eval は、文字列として表現されたPythonのリテラル(リストやタプルなど)を安全に評価できる関数です。eval() とは異なり、任意のコードを実行しないため、セキュリティ面でも推奨される手法です。# astライブラリのインポート import ast # 文字列の初期化

  16. Pythonで辞書(dict)からキーを削除する3つの方法:del・pop()・内包表記を実例付きで解説

    Pythonの辞書(dictionary)は、日常的なプログラミングはもちろん、Web開発やAI・機械学習の分野でも幅広く活用される非常に便利なデータ構造です。キーと値のペアを高速に管理できるため、あらゆる場面で登場します。そのため、辞書に関するさまざまな操作方法を把握しておくことは、開発者にとって大きな強みになります。本記事では、辞書から特定のキー(要素)を削除する代表的な3つの方法を、実際のコード例とともにわかりやすく解説します。1. del文を使ってキーを削除する最もシンプルなのが del 文による削除です。指定したキーとその値が辞書から直接取り除かれます。# del文を使用してキーを削

  17. 【Python】リストから重複要素を削除する5つの方法を徹底解説

    リスト(List)はPythonにおける最も重要なデータ構造の一つであり、日常的なプログラミングからWeb開発まで、ほぼすべてのコードで利用されています。使用頻度が高い分、その操作をマスターすることへの需要も高く、各種操作に関する知識は必須といえます。 中でも「リストから重複要素を削除する」処理は、データの前処理やユニークな値の抽出など、数多くの場面で応用されるため、その実装方法を把握しておくと非常に役立ちます。 本記事では、Pythonでリストの重複を除去する代表的な5つの方法を、コード例と実行結果とともにわかりやすく解説します。 方法1:素朴な方法(forループ) 最も基本的なアプローチ

  18. Pythonでリストをローテーションする3つの方法|スライス・内包表記・dequeの実装例

    リスト(List)はPythonにおける最も重要なコンテナ型データ構造の一つであり、日常的なプログラミングからWeb開発まで、ほぼすべてのコードで活用されています。それだけ使用頻度が高いため、リスト操作をマスターすることは必須スキルといえます。本記事では、リストの要素を左または右に回転させる「ローテーション」処理を、3つの異なるアプローチで実装する方法を解説します。 方法1:スライスを使ったローテーション 最もシンプルでPythonらしいのがスライスを利用する方法です。回転数を n とした場合、左回転は「test_list[n:] + test_list[:n]」、右回転は「test_list

  19. 【Python】リスト初期化の最速手法を徹底比較!for・while・内包表記・*演算子の速度差とは

    Pythonは非常に柔軟な言語であり、同じタスクでも複数の方法で実装できます。その代表例がリストの初期化です。しかし、一見似ているように見えるこれらの方法には、パフォーマンス面で微妙な違いがあります。 シンプルさと可読性で人気を集めるPythonですが、C++やJavaと比較すると処理速度が遅いことでも知られています。特に「for」ループは低速なことで有名で、一方でmap()やfilter()などの組み込みメソッドはC言語で実装されているため、高速に動作することで知られています。 検証コードの例 以下のコードでは、「forループ」「whileループ」「リスト内包表記」「*演算子」の4つの方法

  20. Python・Kivyでウィンドウサイズを調整する方法

    Kivyとは Kivyは、Python向けのクロスプラットフォーム対応GUIフレームワークです。Android、iOS、Linux、Windowsなど、さまざまな環境で動作し、「一度コードを書けば複数のプラットフォームで実行できる」という大きな特徴を持っています。主にAndroidアプリの開発に利用されますが、デスクトップアプリケーションの開発にも十分活用できます。 ウィンドウサイズの調整について Kivyでは、ウィンドウサイズは自動的に調整されるため、通常あまり意識する必要はありません。しかし、アプリの仕様によっては「高さや幅を固定したい」「逆に自由にリサイズできるようにしたい」など、ユー

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:156/450  20-コンピューター/Page Goto:1 150 151 152 153 154 155 156 157 158 159 160 161 162