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

Pythonを使用したタプルのK番目のインデックス要素に最も近いペア


タプル内のK番目のインデックス要素に最も近いペアを見つける必要がある場合は、「enumerate」メソッドを「abs」メソッドと一緒に使用できます。

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

my_list = [(5, 6), (66, 76), (21, 35), (90, 8), (9, 0)]

print("The list is : ")
print(my_list)

my_tuple = (17, 23)
print("The tuple is ")
print(my_tuple)
K = 2
print("The value of K has been initialized to ")
print(K)

min_diff, my_result = 999999999, None
for idx, val in enumerate(my_list):
   diff = abs(my_tuple[K - 1] - val[K - 1])
   if diff < min_diff:
      min_diff, my_result = diff, idx

print("The tuple nearest to Kth index element is : " )
print(my_list[my_result])

出力

The list is :
[(5, 6), (66, 76), (21, 35), (90, 8), (9, 0)]
The tuple is
(17, 23)
The value of K has been initialized to
2
The tuple nearest to Kth index element is :
(21, 35)

説明

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

  • タプルが定義され、コンソールに表示されます。

  • Kの値が定義されています。

  • リストが繰り返され、絶対差に値が割り当てられます。

  • この差が特定の値よりも小さい場合、それらは異なる変数に割り当てられます。

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


  1. Pythonでのタプルの解凍とは何ですか?

    タプルの解凍を定義する前に、タプルとは何かを理解する必要があります。 タプル :Pythonでは、タプルは不変オブジェクトを格納するために使用されます。タプルは、不変のPythonオブジェクトのシーケンスです。タプルはシーケンスであり、タプルは変更できず、タプルは括弧を使用します。値の(RHS)右側を(LHS)左側に割り当てます。別の言い方をすれば、値のタプルを変数にアンパックすることと呼ばれます。タプルのアンパックでは、LHSの変数の数は、指定されたタプルの値の数と等しくなければなりません。パッキングでは、値を新しいタプルに入れ、アンパックでは、それらの値を単一の変数に抽出します。 例1

  2. 文字列フォーマットを使用してPythonで完全なタプルを印刷するにはどうすればよいですか?

    Pythonで古いスタイルの文字列フォーマット、つまり %()を使用する場合、パーセントの後のものがタプルである場合、Pythonはそれを分解し、その中の個々の項目を文字列に渡そうとします。たとえば、 tup = (1,2,3) print("this is a tuple %s" % (tup)) これにより、出力が得られます: TypeError: not all arguments converted during string formatting これは上記の理由によるものです。タプルを渡す場合は、(tup、)構文を使用してラッピングタプルを作成する必要があり