Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. 【Python入門】リストから指定した数値の倍数だけを抽出して出力する方法

    Pythonでは、あるリストの中から「指定した複数の数値の倍数」に該当する要素だけを取り出したい場面があります。そんなとき、リスト内包表記を組み合わせれば、わずか1行で簡潔に実装できます。 サンプルコード 以下は、リスト内包表記と all() 関数を使って、割り切れる要素のみを抽出する例です。 my_list = [45, 67, 89, 90, 10, 98, 10, 12, 23] print(元のリスト:) print(my_list) my_division_list = [6, 4] print(割り算に使う数値のリスト:) print(my_division_list) my

  2. Pythonで辞書のリストからキーごとの最大値を抽出する方法

    複数の辞書が格納されたリストから、キーごとに最大値を取り出したいケースはよくあります。このような場合は、シンプルな反復処理(イテレーション)を使うことで効率的に実現できます。本記事では、辞書のリストを走査しながら、同じキーが現れた際に最大値を保持する方法を解説します。 サンプルコード 以下に具体的な実装例を示します。 my_list = [{Python: 8, is: 1, fun: 9}, {Python: 2, is: 9, fun: 1}, {Python: 5, is: 10, fun: 7}] print(The list is :) print(my_list) result

  3. Pythonで辞書リストの各キーごとの最大値を取得する方法

    複数の辞書を含むリストから、キーごとの最大値を取得したいケースは少なくありません。たとえば、複数回の計測データやログの中から項目別の最大値を抽出したい場合などです。こうした処理は、シンプルな反復処理(ループ)と max() 関数を組み合わせることで簡単に実装できます。 サンプルコード 以下に、実際の実装例を示します。 my_list = [{"Hi": 18, "there": 13, "Will": 89}, {"Hi": 53, "there": 190, "Will&quo

  4. Pythonで文字列リストから最も頻出する単語を抽出する方法

    はじめに文字列のリストの中で最も頻繁に出現する単語を見つけたいケースはよくあります。そのような場合、リストを反復処理しながら各単語の出現回数をカウントし、「max」メソッドを使って最も出現回数の多い単語を取得するのが一般的なアプローチです。実装例以下に具体的なコード例を示します。from collections import defaultdict my_list = [python is best for coders, python is fun, python is easy to learn] print(The list is :) print(my_list) my_temp

  5. リスト内の文字列を検索するPythonプログラム

    リストの中に特定の文字列が含まれているかどうかを確認したい場合、Pythonではシンプルな「if」文と「in」演算子を組み合わせるだけで簡単に実現できます。追加のライブラリや複雑なロジックは不要です。 サンプルコード 以下に具体的な実装例を示します。 my_list = [4, 3.0, python, is, fun] print(The list is :) print(my_list) key = fun print(The key is :) print(key) print(The result is :) if key in my_list: print(The key

  6. 【Python】リストから母音が最も多い要素を取り出して表示する方法

    文字列のリストの中から、母音(a・e・i・o・u)を最も多く含む要素を取り出して表示したい場面はよくあります。この記事では、forループとリスト内包表記を組み合わせた基本的な方法と、max()関数を使った簡潔な方法の2通りを、サンプルコード付きでわかりやすく解説します。 方法1:forループとリスト内包表記を使う まずは定番のアプローチです。各要素に含まれる母音の個数を数え、これまでの最大値より多ければ結果を更新していきます。 サンプルコード my_list = [this, week, is, going, great] print(元のリスト:) print(my_list) my_r

  7. Pythonでリスト内の文字列に共通する文字を指定インデックスごとに出力する方法

    文字列のリストから、各要素の同じ位置(インデックス)にある共通の文字を抽出して出力したい場合があります。このような処理は、min 関数、リスト内包表記、そしてブール値(フラグ)を組み合わせることで簡単に実現できます。実装の考え方まず、リスト内の最も短い文字列の長さを求めます。これは、それ以上のインデックスには存在しない文字があるためです。次に、先頭の文字列を基準として、各インデックスの文字がすべての要素で一致しているかどうかを確認し、一致していれば結果のリストに追加します。サンプルコード以下に具体的な実装例を示します。my_list = [week, seek, beek, reek, mee

  8. 【Python】Pandas DataFrameの列ヘッダーを中央揃えにする方法

    Pandas DataFrameの列ヘッダー(カラム名)を中央揃えで表示したい場合は、display.colheader_justifyオプションに「center」を指定します。この設定を行うことで、コンソールやJupyter Notebook上でDataFrameを表示した際に、列見出しが中央寄せされ、より見やすい表になります。手順1:pandasをインポートするまず、必要なライブラリをインポートします。import pandas as pd手順2:DataFrameを作成するここでは、「Car」と「Reg_Price」という2つの列を持つサンプルDataFrameを作成します。dataFr

  9. Pythonで選択的な連続サフィックス結合を実現する方法

    文字列のリストを扱う際に、特定のサフィックス(接尾辞)を目印として、連続する要素同士を結合したいケースがあります。このような「選択的な連続サフィックス結合」は、単純なforループによる反復処理と、文字列メソッドのendswith、リストメソッドのappendやjoinを組み合わせることで、シンプルに実現できます。 考え方 基本的な仕組みは以下の通りです。 リストの要素を順番に一時リストへ追加していきます。 要素が指定したサフィックスで終わっていない場合、そこがグループの区切りとみなされ、それまでに蓄積した要素をjoinで連結して結果リストに格納します。 一時リストを空にして、次のグループの

  10. Pythonでリストの要素を出現頻度順に並べ替える方法

    Pythonでは、リスト内の各要素(ここでは「K」)の出現頻度に基づいて行を並べ替えたい場面があります。このような場合、リスト内包表記とcollectionsモジュールのCounterクラスを組み合わせることで、簡潔かつ効率的に実現できます。実装例以下に、実際のコード例を示します。from collections import Counter my_list = [34, 56, 78, 99, 99, 99, 99, 99, 12, 12, 32, 51, 15, 11, 0, 0] print(The list is ) print(my_list) my_result = [ite

  11. 【Python】Pandas DataFrameのデータ型をastype()で変換する方法

    Pandasのastype()メソッドとはPandasでは、astype()メソッドを使用することで、DataFrameの列(カラム)のデータ型を別のデータ型へ簡単に変換できます。まず、必要なライブラリをインポートしましょう。import pandas as pdDataFrameの作成次に、DataFrameを作成します。ここでは「Reg_Price」(float型)と「Units」(int型)の2つの列を持つデータを用意しました。dataFrame = pd.DataFrame( { Reg_Price: [7000.5057, 1500, 5000, 8000, 900

  12. Pythonで他のリストからすべての置換の組み合わせを取得する方法

    別のリストから置換の組み合わせをすべて取得したい場合、Pythonでは itertools モジュールの combinations メソッドと list メソッドを使用します。この方法を使えば、元のリストの各要素を別のリストの要素で置き換えたすべてのパターンを簡単に生成できます。 サンプルコード 以下に具体的な実装例を示します。 from itertools import combinations my_list = [54, 98, 11] print(The list is :) print(my_list) replace_list = [8, 10] my_result = l

  13. Pythonでペアの行(全要素が偶数回出現する行)を抽出する方法

    ネストされたリスト(リストのリスト)から、「ペアの行」――すなわち行内のすべての要素が偶数回出現する行――だけを抽出したいケースがあります。このような場合、リスト内包表記と組み込み関数all()を組み合わせると、簡潔かつ読みやすく実装できます。 サンプルコード 以下に具体的な実装例を示します。 my_list = [[10, 21, 34, 21, 37], [41, 41, 52, 68, 68, 41], [12, 29], [30, 30, 51, 51]] print(The list is :) print(my_list) my_result = [row for row in

  14. Python – リスト内のピーク要素を確認する方法

    リスト内の「ピーク要素」(隣接する要素以上の値を持つ要素) を確認したい場合、リストを走査する関数を定義し、隣接する要素同士を比較することで結果を求めることができます。この記事では、その具体的な実装方法をサンプルコードとともに解説します。 サンプルコード 以下に実際のコード例を示します。 def find_peak(my_array, array_length): if (array_length == 1): return 0 if (my_array[0] >= my_array[1]): return 0 if (my_arr

  15. Pythonで行列内の重複する行を検出する方法

    Pythonでは、行列(リストのリスト)の中に同じ内容の行が存在するかどうかを確認したいケースがあります。本記事では、行列を引数として受け取り、重複している行を検出してコンソールに表示する方法を解説します。 基本的なアプローチは以下の通りです。 map関数を使って、各行(リスト)をタプルに変換します。リストは変更可能(ミュータブル)なため辞書のキーにできませんが、タプルは不変(イミュータブル)なのでキーとして使用できます。 collections.Counterを使って、各行の出現回数をカウントします。 出現回数が1より大きい行をコンソールに出力します。 サンプルコード 以下に具体的な

  16. 【Python】Pandas DataFrameの特定の列のみデータ型をキャストする方法

    PandasのDataFrameで特定の1列だけデータ型を変換(キャスト)したい場合は、astype()メソッドを使用します。まず、2つの列を持つDataFrameを作成しましょう。片方は「float64」型、もう片方は「int64」型です。 dataFrame = pd.DataFrame( { Reg_Price: [7000.5057, 1500, 5000, 8000, 9000.75768, 6000], Units: [90, 120, 100, 150, 200, 130] } ) 各列のデータ型を確認します。 dataFrame.dtypes

  17. Python Pandas入門:行ラベル(loc)を使ってDataFrameから行を選択する方法

    PandasのDataFrameで特定の行を抽出したい場合、loc() 関数を使用します。loc() は行ラベル(インデックスラベル)を指定してデータを取得するためのメソッドで、数値位置ではなくラベル名で行にアクセスできるのが特徴です。この記事では、インデックスラベルとして「x」「y」「z」を持つDataFrameを作成し、loc() を使って目的の行を選択する方法を解説します。DataFrameの作成まず、サンプルとなるDataFrameを作成しましょう。index引数に行ラベル、columns引数に列名を指定します。import pandas as pd dataFrame = pd.D

  18. Pythonでサフィックス付きの金額表記を数値に変換する方法

    「5Cr」や「7M」のように、単位を表すサフィックス(接尾辞)が付いた金額表記を、実際の数値へと変換したいケースはよくあります。このような場合、各サフィックスに対応する倍率を定義した辞書を用意し、それを反復処理しながら replace メソッドを使って文字列部分を取り除き、数値へと変換します。 サフィックスの意味 本記事で扱う主なサフィックスとその意味は以下の通りです。 K:キロ(1,000) M:ミリオン/百万(1,000,000) B:ビリオン/十億(1,000,000,000) Tr:トリリオン/一兆(1,000,000,000,000) L:ラーク(Lakh、南アジアで使われる10万

  19. 【Python Pandas】ilocを使って整数位置でDataFrameの行を選択する方法

    Pandasでは、行を整数位置(インデックス番号)で選択したい場合にiloc()関数を使用します。loc()がラベル名で行を指定するのに対し、iloc()は0から始まる整数位置で行を指定できるのが特徴です。まず、サンプル用のDataFrameを作成しましょう。dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35]], index=[x, y, z], columns=[a, b])このDataFrameは、インデックスに「x」「y」「z」、カラムに「a」「b」を持つ3行2列のデータです。iloc()で行を選択する基本構文iloc()に行番号

  20. 【Python】リスト内包表記とenumerateでインデックス値を繰り返す方法

    Pythonでは、リストの各要素の値に応じて、そのインデックス番号を繰り返した新しいリストを生成したいケースがあります。例えば、要素が「4」ならインデックス「0」を4回、「3」ならインデックス「2」を3回繰り返すといった処理です。このような操作は、リスト内包表記(list comprehension)と組み込み関数「enumerate」を組み合わせることで、シンプルかつ効率的に実現できます。サンプルコード以下に具体的な実装例を示します。my_list = [4, 0, 3, 1] print(The list is :) print(my_list) my_result = [elemen

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:341/450  20-コンピューター/Page Goto:1 335 336 337 338 339 340 341 342 343 344 345 346 347