Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonのmap関数を使って1が最も多い行を検索するプログラムの書き方

    概要 2次元配列(行列)が与えられ、その要素は0と1のみで構成されています。すべての行はソート済みであるとし、その中から「1」の個数が最も多い行を見つけるのが本記事の目的です。ここではPythonの組み込み関数 map() を活用します。map() は、関数型プログラミングに使われるPython組み込み関数の中で最もシンプルなものの一つで、シーケンスなどのイテラブルに対して指定した関数を適用できる便利なツールです。 実行例 入力: Array = [[0, 1, 1, 1, 1], [0, 0, 1, 1, 1], [1, 1, 1, 1, 1],

  2. Pythonのitertools.accumulate関数で累積和(プレフィックスサム)配列を作成する方法

    Pythonでは、itertoolsモジュールに含まれるaccumulate関数を使うことで、配列(リスト)の累積和(プレフィックスサム)を簡単に計算できます。この記事では、accumulate関数の基本的な使い方と、実際のコード例をわかりやすく解説します。itertools.accumulate関数とはitertools.accumulate(iterable[, func])は、イテレータを返す関数です。itertoolsモジュールの各関数はすべてイテレータを構築して返すため、返り値はforループやlist()などでストリームを消費する形でアクセスする必要があります。デフォルトの動作では、

  3. Pythonでsetを使って文字列内の母音の数をカウントするプログラム

    この記事では、ユーザーが入力した文字列に含まれる母音の数をカウントするPythonプログラムを紹介します。ポイントとなるのはPythonのset(セット)の活用です。setとは、反復可能(iterable)で可変(mutable)、かつ重複する要素を持たないという特徴をもつ、順序なしのコレクションデータ型です。 実行例 入力:str1 = pythonprogram 出力:3 アルゴリズム ステップ1:まず、文字列内の母音を数えるためのカウンター変数を用意します。 ステップ2:母音のセットを作成します。 ステップ3:与えられた文字列内のすべての文字を順番に走査します。 ステップ4:文字が

  4. PythonとNumPyでn×nの市松模様(チェックボード)パターンを表示する方法

    数値 n が与えられたとき、n × n の行列に対して市松模様(チェックボード)パターンを表示するのが本記事の目的です。 NumPyには、初期値を指定して配列を作成できる便利な関数が多数用意されています。NumPyはPythonにおける科学技術計算の基盤となるパッケージであり、行列演算や配列操作を効率的に行えます。 アルゴリズム ステップ1: 行列の次数 n を入力する。 ステップ2: np.zeros((n, n), dtype=int) を使って n×n のゼロ行列を作成する。 ステップ3: スライシングを使い、交互の行・列に 1 を設定する。 ステップ4: 完成した行列を表示する。

  5. Pythonで文字列からn番目の文字を削除する方法【サンプルコード付き】

    Pythonにおいて、文字列は文字の配列として扱われます。そのため、先頭の文字のインデックスは「0」から始まり、各文字の位置(インデックス)を簡単に取得できます。この性質を利用すると、指定したn番目の文字だけを削除することが可能です。 基本的な考え方はシンプルです。削除したい文字のインデックス番号を受け取り、元の文字列を次の2つの部分文字列に分割します。 n番目のインデックスの文字より前の部分 n番目のインデックスの文字より後の部分 その後、この2つの部分文字列を連結すれば、n番目の文字が取り除かれた新しい文字列が完成します。 実行例 入力: python 削除するインデックス: 3 出

  6. Pythonの真理値テストとは?__bool__と__len__による真偽判定の基本を解説

    真理値テストの基本Pythonでは、あらゆるオブジェクトを使って真理値(真偽値)のテストを行うことができます。if文やwhile文の条件にオブジェクトを直接指定するだけで、その真偽をチェックできます。原則として、クラスに定義された__bool__()メソッドがFalseを返す場合、あるいは__len__()メソッドが0を返す場合を除き、オブジェクトの真理値はTrueとみなされます。Falseと判定される主なケース定数がFalseまたはNoneである場合。変数がゼロを表す値を持つ場合。たとえば 0、0.0、Fraction(0, 1)、Decimal(0)、0j などはすべてFalseと評価され

  7. Pythonのブール演算入門|and・or・notの基本と動作を解説

    Pythonにおけるブール演算の基本 Pythonには、条件分岐や繰り返し処理で欠かせない基本的なブール(論理)演算として、and、or、not の3種類が用意されています。これらの演算子は真偽値(True / False)だけでなく、任意の値やオブジェクトに対して使用できるのが特徴です。 and 演算子 x and y の形式で記述します。x が偽(false)と評価される場合は x をそのまま返し、そうでなければ y を返します。つまり、左側の値が真である場合にのみ、右側の値が結果となります。 or 演算子 x or y の形式で記述します。x が偽と評価される場合は y を返し、そう

  8. Pythonの数値型とは?int・float・complexの特徴と主な演算一覧

    Pythonの数値型の種類 Pythonには、用途に応じて複数の数値型が用意されています。主な組み込みの数値型は以下の3つです。 整数型:小数点を含まない数値(例:100) 浮動小数点数型:小数点を含む数値(例:3.256) 複素数型:実部と虚部を持つ数値で、(a + bj) の形式で表記します 複素数は、属性 .real で実部、.imag で虚部にアクセスすることができます。 また、標準ライブラリには、有理数を厳密に扱うための fractions.Fraction や、十進浮動小数点数を正確に計算できる decimal.Decimal なども用意されており、精度が求められる場面で活躍し

  9. Pythonのイテレータとは?__iter__()と__next__()の基本を解説

    Pythonでは、リストやタプルなどのコンテナオブジェクトに対して「反復処理(イテレーション)」を行う仕組みが用意されています。イテレータの中核となるのは、__iter__() と __next__() という2つの特殊メソッドです。この2つを実装することで、ユーザー定義クラスでも反復処理に対応させることができます。 __iter__() メソッド __iter__() メソッドは、イテレータオブジェクトそのものを返す役割を担います。for文などでオブジェクトを反復処理する際、最初にこのメソッドが呼び出されます。なお、1つのクラスで複数種類の反復処理をサポートしたい場合は、用途に応じた別のメソ

  10. Pythonのシーケンス型とは?基本操作とサンプルコードで学ぶ使い方

    Pythonのシーケンス型(シーケンスタイプ)の概要Pythonにおける基本的なシーケンス型には、list(リスト)、tuple(タプル)、range の3種類があります。さらに、バイナリデータやテキスト文字列(str)といった追加のシーケンス型オブジェクトも標準で用意されています。これらのシーケンス型オブジェクトには、ミュータブル(変更可能)なシーケンスとイミュータブル(変更不可能)なシーケンスの両方に共通して使える操作が数多く存在します。以下に主要な操作とその説明をまとめました。シーケンス型の共通操作一覧番号操作・関数と説明1x in seqx がシーケンス seq 内に存在すれば Tru

  11. Pythonのテキストシーケンス型(str)とは?文字列の基本と主要メソッドを解説

    Pythonでは、strオブジェクトがテキスト(文字列)型のデータを扱います。文字列はイミュータブル(変更不可)であり、Unicode文字のシーケンス(並び)として表現されます。 文字列リテラルを定義するには、シングルクォート、ダブルクォート、またはトリプルクォートを使用できます。 シングルクォートを使った文字列 ダブルクォートを使った文字列 シングルクォート3つで囲んだ文字列 または ダブルクォート3つで囲んだ文字列 特にトリプルクォートを使うと、複数行にわたる文字列をそのまま代入できるのが特徴です。改行やインデントを含む長いテキストを扱う際に便利です。 主な文字列メソッド一覧 Pyth

  12. Pythonのバイナリシーケンス型入門!bytes・bytearray・memoryviewの使い方を徹底解説

    Pythonでは、bytesとbytearrayという2つの型を使ってバイナリデータを操作できます。これらの型は、memoryviewと呼ばれるバッファプロトコルによってサポートされています。memoryviewを使うと、実際のデータをコピーすることなく、他のバイナリオブジェクトのメモリに直接アクセスできるため、大量のデータを扱う際に効率的です。 バイトリテラルの記述方法 bytesオブジェクト(バイトリテラル)は、以下のいずれかの方法で作成できます。 bシングルクォートで囲んだバイト列 bダブルクォートで囲んだバイト列 b三重のシングルクォートで囲んだバイト列 または b三重のダブルクォー

  13. Pythonのセット(set)型とは?基本操作と主要メソッドを徹底解説

    セット(set)は、重複しないハッシュ可能なオブジェクトを格納する「順序を持たないコレクション」です。和集合・積集合・差集合といった数学的な集合演算に利用できるほか、リストなどから重複要素を取り除く用途でもよく使われます。 セットは要素の位置を記録しないため、インデックス指定やスライスなど、シーケンス型で利用できる操作はサポートされていません。 Pythonには、setとfrozensetという2種類のセット型が用意されています。setはミュータブル(変更可能)であるのに対し、frozensetはイミュータブル(変更不可能)です。そのため、setに対してはadd()やremove()などの要素

  14. Pythonのマッピング型(辞書)とは?基本操作と主要メソッドを解説

    Pythonにおけるマッピングオブジェクトは、ハッシュテーブルの値を任意のオブジェクトへ対応付けるために使用されるデータ構造です。Pythonには「辞書(dictionary)」というマッピング型が標準で用意されており、ミュータブル(変更可能)な性質を持っています。 辞書のキーには任意の値を使用でき、値としてもリストや整数など、さまざまな種類のオブジェクトを柔軟に格納することが可能です。なお、Python 3.7以降では、辞書は挿入された順序を保持する仕様になっています。 ここからは、辞書に関連する主なメソッドと操作を順番に見ていきましょう。 len(d)メソッド len()メソッドは、辞書に

  15. Pythonのコンテキストマネージャーとは?__enter__と__exit__の使い方を解説

    Pythonでは、with文によってランタイムコンテキスト(実行時コンテキスト)がサポートされています。このコンテキストは「コンテキストマネージャー」によって定義され、ユーザーが独自にクラスを作成して、実行時のコンテキストを自由に定義することも可能です。コンテキストマネージャーは、処理本体(ステートメントボディ)を実行する前にコンテキストへ入り、処理が完了した時点で終了します。これにより、リソースの確保と解放を安全かつ確実に行うことができます。コンテキストマネージャーを実装するためには、次の2つの特殊メソッドを使用します。__enter__() メソッド__enter__() メソッドは、ラン

  16. Pythonの例外基本クラス徹底解説|BaseExceptionと例外階層、独自例外の作り方

    Pythonにおける例外とは Pythonには、他の高水準言語と同様に例外(Exception)の仕組みが備わっています。プログラムの実行中に問題が検出されると例外が発生(raise)し、適切に処理しなければプログラムはその時点で中断されます。代表的な例外には、ゼロ除算を表すZeroDivisionErrorや、アサーションの失敗を表すAssertionErrorなど、さまざまな種類があります。 すべての例外クラスはBaseExceptionクラスから派生しています。開発者は組み込みの例外をそのまま利用できるだけでなく、raise文を使ってコード中で意図的に例外を発生させることもできます。さら

  17. Pythonの代表的な例外(Exception)の種類と発生原因をコード例付きで解説

    Pythonには、プログラムの中で頻繁に発生する代表的な例外がいくつか存在します。これらの例外は、プログラマが明示的に発生させる場合もあれば、Pythonインタプリタが暗黙的に検出して発生させる場合もあります。ここでは、特によく見かける主要な例外について、その発生条件と実際のコード例・実行結果を交えて詳しく解説します。 AssertionError(アサーションエラー) assert文の条件が偽(False)になった場合に発生する例外です。Pythonではコード内にassert文を記述でき、その条件は常に真であることが期待されます。条件が満たされなかった瞬間にAssertionErrorが送出

  18. 【初心者向け】Pythonの文字列操作を徹底解説!stringモジュール・format()メソッド・テンプレートの使い方

    Pythonには、文字列関連の処理に便利な標準ライブラリ string モジュールが用意されています。このモジュールには、文字列に関するさまざまな定数やメソッド、クラスが含まれており、日常的なテキスト処理を効率化できます。stringモジュールを使用するには、まずコード内でインポートする必要があります。import stringstringモジュールで使える主な定数stringモジュールには、よく使われる文字セットが定数として定義されています。代表的な定数とその値は以下の通りです。番号定数名と値1string.ascii_lowercaseabcdefghijklmnopqrstuvwxyz(

  19. Pythonのtextwrapモジュールでテキストを整形・折り返す方法を徹底解説

    Pythonには、プレーンテキストを整形したり折り返したりするための標準ライブラリtextwrapモジュールが用意されています。このモジュールを使うと、段落内の改行位置を調整しながら、テキストを見やすい形式に整えることができます。 textwrapモジュールを使用するには、まずコード内でインポートする必要があります。 import textwrap TextWrapperの主な属性一覧 textwrap.TextWrapperクラスのコンストラクタには、以下のようなインスタンス属性があります。これらを組み合わせることで、柔軟にテキストの整形ルールを制御できます。 番号 属性と説明

  20. PythonのunicodedataモジュールでUnicodeデータベースを操作する方法

    Pythonのunicodedataモジュールを使用すると、Unicode文字データベースにアクセスし、すべてのUnicode文字の情報を取得できます。このデータベースには、各文字のプロパティ(属性情報)が登録されています。このモジュールを利用するには、まずコード内でunicodedataモジュールをインポートする必要があります。import unicodedataunicodedataモジュールの主なメソッドここでは、unicodedataモジュールでよく使われるメソッドを紹介します。unicodedata.lookup(name)文字名を指定して、該当する文字を検索します。有効な名前が渡さ

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:75/450  20-コンピューター/Page Goto:1 69 70 71 72 73 74 75 76 77 78 79 80 81