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

Pythonのリストのリストで三角不等式をチェックする


三角形の2つの辺の合計は、常に3番目の辺よりも大きくなります。これは三角不等式と呼ばれます。 Pythonのリストリストでは、三角不等式が有効なサブリストを特定します。

forおよび>

まず、すべてのサブリストを並べ替えます。次に、サブリストごとに、最初の2つの要素の合計が3番目の要素より大きいかどうかを確認します。

Alist = [[3, 8, 3], [9, 8, 6]]
# Sorting sublist of list of list
for x in Alist:
   x.sort()
# Check for triangular inequality
for e in Alist:
   if e[0] + e[1] > e[2]:
      print("The sublist showing triangular inequality:",x)

出力

上記のコードを実行すると、次の結果が得られます-

The sublist showing triangular inequality:
[6, 8, 9]

リスト内包表記付き

この方法では、最初にサブリストを並べ替えてから、リスト内包表記を使用して各サブリストを調べ、どのサブリストが三角不等式を満たすかを確認します。

Alist = [[3, 8, 3], [9, 8, 6]]
# Sorting sublist of list of list
for x in Alist:
   x.sort()
# Check for triangular inequality
   if[(x, y, z) for x, y, z in Alist if (x + y) >= z]:
      print("The sublist showing triangular inequality: \n",x)

出力

上記のコードを実行すると、次の結果が得られます-

The sublist showing triangular inequality:
[6, 8, 9]

  1. Pythonでリストを定義するにはどうすればよいですか?

    リストはPythonのシーケンスデータ型です。これは、角かっこ([])で囲まれた、必ずしも同じタイプである必要はない要素のコンマ区切りのリストです。リストは順序付けられたコレクションです。 Listオブジェクトの個々の要素には、ゼロベースのインデックスでアクセスできます。 例 list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"] 出力

  2. Pythonリスト

    このチュートリアルでは、Pythonリストについて学習します。リストの作成、アイテムへのアクセス、アイテムの削除、リストの削除などの方法。 Pythonでは、リストは角かっこ[]を使用して作成されます リスト内の各項目は、コンマ,で区切られます。 。 Pythonリストには複数の異なるタイプのオブジェクトを含めることができるため、すべてが文字列や整数である必要はありません。たとえば、混合タイプを含むリストを作成できます。 mixedTypesList = [a, True, 1, 1.0] リストの作成方法 colorsList = [red, green, blue] print(co