Python
 Computer >> コンピューター >  >> プログラミング >> Python

異なるデータ型を持つMatrixから行を抽出するPythonプログラム


異なるデータ型のマトリックスから行を抽出する必要がある場合は、それが繰り返され、「set」を使用して個別の型を取得します。

以下は同じもののデモンストレーションです

my_list = [[4, 2, 6], ["python", 2, {6: 2}], [3, 1, "fun"], [9, (4, 3)]]

print("The list is :")
print(my_list)
my_result = []
for sub in my_list:

   type_size = len(list(set([type(ele) for ele in sub])))

   if len(sub) == type_size:
      my_result.append(sub)

print("The resultant distinct data type rows are :")
print(my_result)

出力

The list is :
[[4, 2, 6], ['python', 2, {6: 2}], [3, 1, 'fun'], [9, (4, 3)]]
The resultant distinct data type rows are :
[['python', 2, {6: 2}], [9, (4, 3)]]

説明

  • さまざまなデータタイプのリストが定義され、コンソールに表示されます

  • 空のリストが定義されています。

  • 元のリストが繰り返され、すべての要素のタイプが決定されます。

  • セットタイプに変換されてから、リストに変換されます。

  • そのサイズが決定され、特定のサイズと比較されます。

  • 一致する場合は、空のリストに追加されます。

  • これは、コンソールに出力として表示されます。


  1. Pythonの特定の行列からいくつかの異なる島の形状を見つけるプログラム

    2次元のバイナリ行列があるとすると、与えられた行列内の個別の島の数を見つける必要があります。ここで、1は土地を表し、0は水を表します。したがって、島は1のセットであり、その周囲は水に囲まれています。ここでは、形が異なる場合、2つの島がユニークです。 したがって、入力が次のような場合 1 0 0 0 0 1 0 1 0 1 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 1 1 その場合、出力は4になります(異なる島は

  2. Pythonの文字列のリストから数値を抽出する

    データ操作にPythonを使用しているときに、要素が固定パターンの文字と数字の組み合わせであるリストに出くわす場合があります。この記事では、将来の計算に使用できる文字から数字を分離する方法を説明します。 分割あり 分割関数は、区切り文字として扱われる文字を使用して文字列を分割します。以下のプログラムでは、リスト要素の文字とテキストの間の区切り文字としてハイフンが使用されています。これをforループと一緒に使用して、それぞれをキャプチャします 例 listA = ['Mon-2', 'Wed-8', 'Thu-2', 'Fri-7'