-
Pythonで整数のみを含むタプルをフィルタリングする方法
Pythonでは、リストの中から整数のみを含むタプルを抽出(フィルタリング)したいケースがあります。そのような場合、シンプルな反復処理と「not」演算子、そして組み込みの「isinstance」メソッドを組み合わせることで実現できます。サンプルコード以下に具体的な実装例を示します。my_tuple = [(14, 25, Python), (5, 6), (3, ), (cool, )] print(元のタプルのリスト:) print(my_tuple) my_result = [] for sub in my_tuple: temp = True for element in
-
Pythonでリスト内の2つの要素間の最も近い出現位置を求める方法
Pythonでは、リスト内の2つの要素間で最も近い出現位置(インデックス)を求めたい場面があります。そのような場合は、3つの引数を受け取る関数を定義し、「not in」演算子とリスト内包表記を組み合わせることで、効率的に結果を得ることができます。 以下に具体的な実装例を示します。 サンプルコード def nearest_occurence_list(my_list, x, y): if x not in my_list or y not in my_list: return -1 x_index = [index for index in range(len(m
-
Pythonでリスト内のクロスパターンペア(全組み合わせの積)を求める方法
はじめにPythonでは、2つのリストの要素同士を組み合わせた「クロスパターンペア」(すべての組み合わせ)を扱いたい場面があります。このような場合、リスト内包表記と「*」演算子を組み合わせることで、簡潔に実装できます。本記事では、2つのリストから全組み合わせの積を計算する方法を、具体的なコード例とともに解説します。サンプルコードmy_list_1 = [14, 35, 26] my_list_2 = [36, 24, 12] print(最初のリスト:) print(my_list_1) print(2番目のリスト:) print(my_list_2) result = [i * j fo
-
【Python】辞書のリストをサイズ(要素数)順に並べ替える方法
Pythonでは、複数の辞書を含むリストを「サイズ(要素数)」の順に並べ替えたいケースがあります。このような場合、引数を1つ受け取る関数を定義し、組み込み関数 len を使って各辞書の長さを返すことで実現できます。 ここでは sort() メソッドの key 引数に独自の関数を指定する方法を紹介しますが、より簡潔に記述したい場合はラムダ式を使うことも可能です。 サンプルコード def get_len(element): return len(element) my_dict = [{24: 56, 29: 11, 10: 22, 42: 28}, {54: 73, 59: 11},
-
Pythonでリストから1桁の要素を抽出する方法
リストの中から1桁の要素だけを抽出したい場合、リスト内包表記とall()関数を組み合わせると簡潔に実現できます。 以下に具体的なサンプルコードと実行例を示します。 サンプルコード my_list = [863, 1, 463, pyt, 782, 241, is, 639, 4, fun] print(The list is :) print(my_list) my_result = [index for index in my_list if all(str(element) == str(index)[0] for element in str(index))] print(The
-
Python – 辞書のリストで特定のキーの各値の出現回数を調べる方法
Pythonで辞書のリストを扱う際、「特定のキーに含まれる各値が何回出現するか」を調べたいケースがあります。このような場合、itertoolsモジュールのgroupbyメソッドと、リスト内包表記・lambda式を組み合わせることで、簡潔に実現できます。以下に具体的な実装例を示します。サンプルコードfrom itertools import groupbymy_dict = [{pyt : 13, fun : 44}, {pyt : 63, best : 15}, {pyt : 24, fun : 34}, {pyt : 47, best : 64}]print(The di
-
Python – 辞書内のリスト値の範囲が最大となるキーを表示する方法
辞書に格納されたリストの値の中から、最大値と最小値の差(範囲)が最も大きいキーを表示したい場合があります。このような処理は、シンプルな反復処理(ループ)を使うだけで簡単に実現できます。ここでは、その具体的な実装方法を解説します。 サンプルコード 以下に、その実装例を示します。 my_dict = {pyt : [26, 12, 34, 21], fun : [41, 27,43, 53, 18], learning : [21, 30, 29, 13]} print(The dictionary is :) print(my_dict) max_result = 0 for sub, v
-
Pythonで最大行要素を基準に行列を並べ替える方法
Pythonでは、行列(リストのリスト)を「各行の最大値」を基準にして並べ替えることができます。この記事では、max関数とsortメソッドを組み合わせて、行ごとの最大要素に従って行列を降順にソートする方法を解説します。実装例以下は、最大行要素を基準に行列を並べ替えるサンプルコードです。def sort_max(row): return max(row) my_list = [[15, 27, 18], [39, 20, 13], [13, 15, 56], [43, 13, 25]] print(リストの内容:) print(my_list) my_list.sort(key=s
-
Pythonで数字を含む行を削除する方法
Pythonでは、リストの中に数字(整数)が含まれている行を削除したい場合があります。このような処理を行うには、リスト内包表記とnot演算子、any関数を組み合わせるのが効果的です。サンプルコード以下に、実際の実装例を示します。my_list = [[14, Pyt, fun], [Pyt, is, best], [23, 51], [Pyt, fun]] print(元のリスト:) print(my_list) my_result = [index for index in my_list if not any(isinstance(element, int) for element i
-
【Python】リストを一の位の数字で並べ替える方法
Pythonでリストの要素を「一の位の数字」に基づいて並べ替えたい場合があります。そのようなときは、1つの引数を受け取る関数を定義し、文字列(str)への変換と負のインデックス(マイナスの添字)を組み合わせることで、簡単に実現できます。サンプルコード以下に具体的な実装例を示します。def unit_sort(element): return str(element)[-1] my_list = [716, 134, 343, 24742] print(The list is :) print(my_list) my_list.sort(key=unit_sort
-
Pythonでリスト内の隣接する要素を取得する方法
Pythonプログラミングにおいて、リスト内の各要素に対して「隣接する要素(直前・直後の値)」を取得したい場面は少なくありません。本記事では、組み込み関数 enumerate とシンプルな反復処理を組み合わせて、隣接要素を求めるメソッドを定義し、その結果を表示する方法を解説します。 サンプルコード 以下は、リスト内の隣接する要素を取得する実装例です。 def find_adjacent_elements(my_list): my_result = [] for index, ele in enumerate(my_list): if index == 0:
-
Python – 積がKより大きいタプルをフィルタリングする方法
Pythonでは、タプルの要素の積が特定の値Kより大きいタプルだけをリストから抽出したい場合、リスト内包表記を使うことで簡潔に実現できます。この記事では、独自の関数でタプルの積を計算し、条件に合うタプルをフィルタリングする方法を解説します。 コード例 以下に、積がKより大きいタプルをフィルタリングする実装例を示します。 K] print(The result is :) print(my_result) 実行結果 The list is : [(14, 25, 17), (2, 3, 5), (81, 42, 21), (6, 2, 1)] The value of K is : 15 T
-
PythonでリストのN番目ごとに別のリストを挿入する方法
Pythonでは、既存のリストのN番目ごとの位置に別のリストの要素を挿入したいケースがあります。このような場合、シンプルなfor文による反復処理と、組み込み関数enumerateを組み合わせることで簡単に実現できます。サンプルコード以下に具体的な実装例を示します。my_list = [13, 27, 48, 12, 21, 45, 28, 19, 63] print(元のリスト :) print(my_list) append_list = [P, Y, T] N = 3 print(N の値 :) print(N) my_result = [] for index, element
-
【Python】リスト内の差がK未満の要素を削除する方法
リスト内の要素同士の差がKよりも小さい場合に、そのような要素を削除したい場面はよくあります。このような処理には、単純な反復処理(ループ)と「if」条件文を組み合わせるのが効果的です。 サンプルコード 以下に具体的な実装例を示します。 my_list = [13, 29, 24, 18, 40, 15] print("The list is :") print(my_list) K = 3 my_list = sorted(my_list) index = 0 while index < len(my_list) - 1: if my_list[ind
-
Python – 指定した順序で文字列を連結する方法
Pythonで文字列を指定した順序で連結したい場合、シンプルな反復処理(イテレーション)を使うことで実現できます。この記事では、インデックスのリストに基づいて文字列リストの要素を並べ替えながら連結する方法を解説します。 サンプルコード 以下は、指定された順序で文字列を連結する具体的な例です。 my_list = [pyt, fun, for, learning] print(元のリスト:) print(my_list) sort_order = [1, 0, 3, 2] my_result = for element in sort_order: my_result += my
-
Pythonで1列目の要素をキーにして行列(ネストされたリスト)をマージする方法
はじめに Pythonでは、ネストされたリスト(行列)の最初の要素をキーとして、同じキーを持つ要素をひとつにまとめたいケースがあります。このような処理は、シンプルなforループによる反復処理、リスト内包表記、そして辞書のsetdefaultメソッドを組み合わせることで、簡潔に実現できます。 サンプルコード 以下に具体的な実装例を示します。 my_list = [[41, python], [13, pyt], [41, is], [4, always], [3, fun]] print(元のリスト:) print(my_list) my_result = {} for key, val
-
Python – リスト(マトリックス)内の特定の文字列Kを含む行を見つける方法
Pythonでは、行列(リストのリスト)の中から特定の文字列「K」を含む行を見つけたい場面があります。そのような場合、「enumerate」関数によるインデックス付きの反復処理と、「append」メソッドを組み合わせることで、シンプルかつ効率的に実装できます。 コード例 以下に具体的な実装例を示します。 my_list = [[Pyt, fun, python], [python, rock],[Pyt, for, CS], [Keep, learning]] print(The list is :) print(my_list) K = Pyt my_result = [] for
-
Pythonでソート済みの文字列を抽出する方法
Pythonでは、リストの中から「文字がアルファベット順に並んでいる(ソート済みの)文字列」だけを抽出したい場面があります。そのような場合は、リスト内包表記とsorted()関数、さらにjoin()メソッドを組み合わせると、シンプルに実現できます。 考え方 各文字列に対して sorted() を適用すると、文字単位で並べ替えられたリストが返されます。これを .join() で連結して元の文字列と比較し、両者が一致すれば「その文字列はすでにソート済み」と判断できます。 サンプルコード 以下に具体的な実装例を示します。 my_list = [pyt, Fdf, Fun] print(The li
-
Python – リスト内のランダムな範囲の数値を生成する方法
Pythonでリスト内にランダムな範囲の数値を生成したい場合、リスト内包表記とrandomパッケージに含まれるrandrange()メソッドを組み合わせるのが一般的です。この記事では、その具体的な実装方法をサンプルコード付きで解説します。サンプルコード以下は、1から99までの範囲でランダムな整数を10個生成し、リストに格納する例です。import random my_result = [random.randrange(1, 100, 1) for i in range(10)] print(結果:) print(my_result)出力結果結果: [40, 73, 58, 45, 68,
-
Pythonで約数の個数をもとにリストをソートする方法
リストを「約数の個数」を基準に並べ替えたい場合、リスト内包表記と剰余演算子(%)、そしてlenメソッドを組み合わせた関数を定義することで簡単に実現できます。本記事では、その具体的な実装方法をサンプルコードとともに解説します。 サンプルコード 以下は、約数の個数に基づいてリストをソートするコード例です。 def factor_count(element): return len([element for index in range(1, element) if element % index == 0]) my_list = [121, 1120, 13540, 2