Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonで辞書(dict)を反復処理する4つの基本方法

    この記事では、Python 3.x(およびそれ以前のバージョン)における辞書(dict)の反復処理・走査の方法について解説します。 辞書とは、キーと値のペアから構成されるデータ構造です。インデックスには任意のイミュータブル(変更不可能)な型を使用でき、これらは「キー」と呼ばれます。辞書は波括弧 {} の中に定義します。 なお、本記事のサンプルコードでは、意図的に重複したキーを含む辞書を使用しています。Pythonでは辞書のキーは一意である必要があるため、同じキーが複数回定義された場合は、後から定義された値が前の値を上書きします。そのため、実際に保持されるのは「t:o」「r:i」「a:l」「s

  2. Pythonのbin()関数の使い方:10進数を2進数に変換する方法

    Pythonのbin()関数は、10進数の整数を2進数(バイナリ)表現の文字列に変換する組み込み関数です。引数には正の整数でも負の整数でも指定できます。構文bin()関数の基本的な構文は以下のとおりです。bin(n) 引数:変換対象となる整数 戻り値:整数またはintオブジェクトを2進数表現した文字列 例外:引数にfloat型(浮動小数点数)を渡すとTypeErrorが発生します次の例では、正の整数と負の整数をそれぞれ2進数に変換しています。結果には「0b」という接頭辞が付き、それが2進数表現であることを示します。使用例n = input(Enter an integer :") d

  3. 【初心者向け】Pythonでリストを反復処理する5つの方法を徹底解説

    本記事では、Python 3.x(およびそれ以前のバージョン)におけるリストの反復処理(イテレーション・走査)の方法について解説します。 リストとは、要素が順序付けて並んだシーケンス型のデータ構造です。単一の値を扱うスカラー型ではなく複合的なデータ構造であり、後から内容を変更できる「ミュータブル(可変)」という性質を持っています。また、同じデータ型の要素のみを格納する配列とは異なり、リストは文字列や数値など異なるデータ型の要素を混在させて格納できる点が大きな特徴です。 方法1:インデックスを使わずに直接反復処理する 最もシンプルでPythonらしい書き方は、リストをそのままfor文に渡す方法

  4. Pythonのbool()関数とは?Falseを返す条件とサンプルコードを解説

    Pythonの組み込み関数 bool() は、引数として渡された値を真偽値(True / False)に変換して返します。引数には任意のオブジェクトを指定でき、戻り値は以下の条件に従って決まります。ここで挙げる値以外は、すべて True を返します。 False を返す条件 bool() が False を返すのは、次のような場合です。 None False に評価される条件式 数値型のゼロ(int 型の 0、float 型の 0.0 など) 空のシーケンス(()、[]、 など) 空のマッピング({} など) __bool__() または __len__() メソッドが 0 または Fal

  5. 【Python入門】セット(set)を反復処理する5つの方法を徹底解説

    この記事では、Python 3.xにおけるセット(set)データ型の反復処理(走査)の方法について詳しく解説します。セットとは、重複を許さない要素の順序なしコレクションです。すべての要素を波括弧 {} で囲むことで作成できるほか、set() を使った型キャストによっても生成できます。ここでは、セットを反復処理するための5つの異なる手法をコード例とともに紹介します。方法1:インデックスを使わずにforループで反復処理する最も基本的な方法です。セットはそのままイテラブル(反復可能)なオブジェクトなので、forループに直接渡すことができます。set_inp = {t,u,t,o,r,i,a,l,s,

  6. Pythonのバイトオブジェクトと文字列の違いとは?エンコード・デコードの基本を解説

    コンピュータはバイト(byte)単位でしかデータを保存できません。そのため、さまざまな形式のデータは、保存時にすべてバイトデータへ変換される必要があります。たとえば、画像はPNGやJPEGなどの形式でバイト列として格納され、音楽もWAVやMP3といった形式で保存されます。これらのフォーマットを作成・管理するソフトウェアが、データをバイトへ変換する役割を担っています。Pythonにおけるバイトオブジェクトは、人間には読めないバイトのシーケンス(並び)です。一方、文字列(str)は人間が読める文字のシーケンスです。文字はコンピュータに保存される前に、必ずエンコードされてバイトへと変換されます。エン

  7. Pythonのcallable()関数とは?オブジェクトが呼び出し可能か判定する方法

    Pythonの組み込み関数 callable() は、指定したオブジェクトが「呼び出し可能(callable)」かどうかを判定するための標準ライブラリ関数です。オブジェクトが呼び出し可能であれば True を、そうでなければ False を返します。オブジェクトが呼び出し可能であるためには、そのオブジェクトが __call__ メソッドを持っている必要があります。たとえば、単に値を代入した変数は呼び出しできませんが、定義した関数やクラスは呼び出し可能なオブジェクトになります。呼び出し可能(Callable)なオブジェクトとはPythonでは、関数・メソッド・クラス、さらに __call__ メ

  8. Pandas DataFrameの列の先頭文字を大文字に変換する方法

    pandasのDataFrame(データフレーム)は、行と列で構成される表形式のデータ構造です。データ処理を行っていると、特定の列に含まれる文字列の先頭文字だけを大文字に変換したい場面に出会うことがあります。この記事では、pandasを使って列の先頭文字を大文字化する方法を解説します。 データフレームの作成 まず、例として「Day」(曜日)と「Subject」(科目)という2つの列を持つデータフレームを作成します。 サンプルコード import pandas as pd # データフレームを作成 df = pd.DataFrame({Day: [mon, tue, wed, thu, fri

  9. Pythonのcasefold()メソッドとは?文字列の小文字変換と比較方法を解説

    Pythonのcasefold()は、文字列内の英字をすべて小文字に変換するためのメソッドです。lower()と似ていますが、より積極的な変換を行う点が特徴で、ドイツ語の「ß」が「ss」に変換されるなど、国際化対応において強力な働きをします。2つの文字列に対してcasefold()を適用すれば、大文字・小文字の違いを無視して値を一致させることができます。そのため、ユーザー入力の比較や検索処理などで非常に役立ちます。casefold()の基本的な使い方次の例では、文字列にcasefold()を適用し、すべて小文字に変換された結果を出力しています。コード例string = BestTutorial

  10. Pythonで文字列の各文字を反復処理する5つの方法

    はじめに本記事では、Python 3.x(およびそれ以前のバージョン)において、文字列の各文字へ反復処理(トラバース)を行う方法について詳しく解説します。文字列とは、空白・アルファベット・数字などを含むことのできる「文字の集合」です。文字列内の各文字には、インデックスや参照を使ってアクセスできます。ここでは、実際によく使われる代表的な5つの方法をコード例とともに紹介します。方法1:インデックスを使わない直接的なイテレーション最もシンプルな方法です。Pythonでは文字列自体が反復可能(イテラブル)なオブジェクトであるため、for文で直接ループさせることができます。string_inp = &q

  11. Pythonのjoin()関数とは?リストや辞書を連結する使い方を徹底解説

    本記事では、Python 3.x(およびそれ以前のバージョン)における join() 関数の実装方法と使い方について詳しく解説します。 まず、最も一般的な使用例として、リスト(イテラブル)に対する join() の活用方法を見ていきましょう。ここでは、区切り文字(デリミタ)を使ってリストの要素を連結します。区切り文字には任意の文字を指定できるほか、空文字列を指定することも可能です。 例1:区切り文字「->」でリストを連結する # イテラブル(リスト)を定義 list_1 = [t,u,t,o,r,i,a,l] s = -> # 区切り文字を指定 # リストの要素を ->

  12. Pythonで日付と時刻を比較する方法|datetimeモジュールの基本

    日付や時刻の比較は、あらゆるプログラミング言語において非常に重要な処理の一つです。Pythonにはdatetimeライブラリが標準で用意されており、日付や時刻を扱うための便利な組み込み関数が多数提供されています。さらに、日付や時刻のオブジェクトは数値と同じように比較演算子を使って直感的に比較できる点も大きな魅力です。 比較に使える演算子 Pythonの日付・日時オブジェクトでは、以下の比較演算子がそのまま利用できます。 > :大きい(より未来の日付) < :小さい(より過去の日付) == :等しい >=、<=、!= も同様に使用可能 サンプルコード 以下の例では、d

  13. Pythonのラムダ式とfilter()関数を実例でわかりやすく解説

    この記事では、Python 3.x(およびそれ以前のバージョン)におけるラムダ式と filter() 関数について学びます。どちらの機能もPythonの標準ライブラリに組み込まれており、追加のインポートなしですぐに利用できます。 ラムダ式とは? ラムダ式を使うと、インライン関数(その場で定義する小さな関数)を簡潔に記述できます。ラムダ式は、キーワード lambda の後にカンマ区切りの引数リストと、それらの引数を使って評価される式を続けて記述します。 構文 lambda 引数: 式 戻り値: 引数を式に代入して計算された値が返されます。 ラムダ式には関数名を付けないため、「匿名関数(無名関数)

  14. Pythonでリスト内の一意な要素をカウントする方法

    Pythonのリストには、同じ要素が複数含まれていることがあります。len()関数でリストの長さを取得すると、重複した要素も含めた全体の長さが返されます。しかし、場合によっては重複を除いた「一意な要素(ユニークな要素)」の数だけを知りたいこともあるでしょう。この記事では、collectionsモジュールのCounterクラスを使って、リスト内の個別の要素数を取得する方法を解説します。CounterクラスとはcollectionsモジュールのCounterは、ハッシュ可能なオブジェクトをカウントするためのdictのサブクラスです。要素が辞書のキーとして格納され、その出現回数が辞書の値として保存さ

  15. 【Python】Lambda式で正の数と負の数を並べ替える方法

    本記事では、正の整数と負の整数が混在する配列を入力として受け取り、それらを「負の数のグループ」と「正の数のグループ」に分けて並べ替える方法について解説します。 ここでは、引数として整数の配列を1つだけ受け取る Rearrange() 関数を定義します。この関数は、負の数を配列の先頭側へ、正の数(0を含む)を末尾側へそれぞれまとめたうえで、2つのリストを結合して返します。 それでは、実際のコードを見ながら具体的な動作を確認していきましょう。 コード例 def Rearrange(arr): # 最初の条件式は、arr 内の負の数のみを抽出したリストを返します。 # 2番目の条件式は、arr 内

  16. Pythonのcollectionsモジュールでリスト内の全要素の出現回数をカウントする方法

    Pythonのリストは重複した要素を許容しているため、同じ要素が複数回含まれることがあります。リストにおける要素の「頻度」とは、ある要素がリスト内に何回出現するかを示すものです。本記事では、標準ライブラリのcollectionsモジュールが提供するCounter関数を使って、リスト内の各要素の出現回数を簡単に求める方法を解説します。構文Counter(list) ※ list には、リストなどのイテラブル(反復可能オブジェクト)を指定しますCounterはdictのサブクラスであり、渡されたイテラブル内の各要素をキー、その出現回数を値として保持するオブジェクトを返します。使用例以下のコードでは

  17. Pythonでリスト内包表記とord()関数を使ってアルファベット以外の文字をすべて削除する方法

    この記事では、Python 3.x(およびそれ以前のバージョン)におけるリスト内包表記とord()関数を活用して、文字列からアルファベット以外の文字をすべて削除するプログラムについて解説します。アルゴリズム処理の流れは以下の3ステップです。与えられた文字列を走査し、各文字をチェックします。文字コードが「a〜z」または「A〜Z」の範囲に含まれる文字のみを選択します。join()関数を使って、条件を満たした文字をすべて連結して出力します。実装例def remchar(input): # 大文字と小文字の両方をチェック final = [ch for ch in input if

  18. Pythonのdelattr()とdel()の違い|クラス属性の削除方法をわかりやすく解説

    Pythonには、クラスやオブジェクトから属性(アトリビュート)を削除するための方法として、delattr()関数とdelステートメントの2つが用意されています。delattr()は属性名を文字列として指定できるため、動的に属性を削除したい場合に便利です。一方、delは構文がシンプルで明示的であり、より効率的に属性を削除できます。 delattr()の使い方 delattr()関数の基本構文は以下のとおりです。 構文: delattr(オブジェクト名, 属性名) オブジェクト名: クラスからインスタンス化されたオブジェクトの名前 属性名: 削除したい属性の名前(文字列で指定) サンプルコー

  19. Pythonのリスト演算子と組み込み関数徹底解説:in、not in、len()、min()、max()の使い方

    本記事では、Python 3.x(およびそれ以前のバージョン)で利用できるリスト関連の演算子・組み込み関数について詳しく解説します。これらを活用することで、リストの内容に対して基本的な操作を簡単かつ効率的に実行できるようになります。in 演算子と not in 演算子in 演算子 ─ 指定した要素がリスト内に存在するかどうかを判定します。要素が存在すれば True を、存在しなければ False を返します。not in 演算子 ─ 指定した要素がリスト内に「存在しない」ことを判定します。要素が存在しなければ True を、存在すれば False を返します。それでは、実際のコード例を見ながら

  20. Pythonで学ぶ論理ゲートの実装方法|AND・OR・NOT・NAND・NORを徹底解説

    本記事では、Pythonにおける論理ゲート(Logic Gates)の実装方法について詳しく解説します。電気信号の処理でおなじみの論理ゲートは、ダイオードやトランジスタを組み合わせて構成され、電気・電子産業の分野で広く活用されています。ここでは、Python 3.xを使って「AND」「OR」「NOT」「NAND」「NOR」といった基本ゲートを、それぞれ真理値表に基づいたユーザー定義関数として実装していきます。 論理ゲートとは 論理ゲートとは、入力された信号の組み合わせに応じて特定の出力を返す、デジタル回路の基本要素です。ソフトウェアの世界でも、同じ動作を関数として模倣できます。各ゲートには対応

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:97/450  20-コンピューター/Page Goto:1 91 92 93 94 95 96 97 98 99 100 101 102 103