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

Pythonのパラメーターを使用してタプルを初期化します


特定のパラメーターを使用してタプルを初期化する必要がある場合は、「tuple」メソッドと「*」演算子を使用できます。

'tuple'メソッドは、パラメーターとして渡されたiterableをタプルクラスタイプに変換します。

*演算子は、2つの値の積を取得するために使用できます。また、1つの値を複数回乗算して、コンソールに表示するためにも使用できます。

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

N = 6
print("The value of N has been initialized to "+str(N))

default_val = 2
print("The default value has been initialized to " +str(default_val))

indx = 3
print("The index value has been initialized to "+ str(indx))

val_to_add = 6
print("The value to be added is initialized to " +str(val_to_add))

my_result = [default_val] * N
my_result[indx] = val_to_add
my_result = tuple(my_result)

print("The tuple formed is : ")
print(my_result)

出力

The value of N has been initialized to 6
The default value has been initialized to 2
The index value has been initialized to 3
The value to be added is initialized to 6
The tuple formed is :
(2, 2, 2, 6, 2, 2)

説明

  • 「N」、「インデックス」、「追加する値」の値とデフォルト値が初期化され、コンソールに表示されます。
  • デフォルト値に「N」が掛けられ、変数に割り当てられます。
  • この操作は変数に割り当てられます。
  • その変数の「インデックス」には、追加する必要のある値が割り当てられています。
  • 次に、変数はタプルに変換され、変数に格納されます。
  • この変数は、コンソールに表示される出力です。

  1. Pythonで最小値が最大のパス

    R行とC列の整数の行列Aがあるとすると、[0,0]で始まり[R-1、C-1]で終わるパスの最大スコアを見つける必要があります。ここで、スコアリング手法はそのパスの最小値になります。たとえば、パス8→4→5→9の値は4です。パスは、4つの主要な方向(北、東、西、南)のいずれかで、1つの訪問済みセルから隣接する未訪問セルに数回移動します。 。 たとえば、グリッドが-のような場合 5 4 5 1 2 6 7 4 6 オレンジ色のセルがパスになります。出力は4です これを解決するには、次の手順に従います- r:=行数およびc:=列数

  2. JSONでPythonタプルを保持するにはどうすればよいですか?

    JSON形式のタプルの概念はありません。 PythonのJSONモジュールはPythonタプルをJSONリストに変換します。これは、JSONでタプルに最も近いものだからです。不変性は保持されません。それらを保存したい場合は、ピクルスなどのユーティリティを使用するか、独自のエンコーダーとデコーダーを作成してください。 pickleを使用している場合、PythonテンプルはJSONファイルではなくpklファイルに保存されます。これは、Webを介してデータを送信する場合には役立ちません。最良の方法は、独自のエンコーダーとデコーダーを使用することです。これにより、エンコーダーとデコーダーをどのように