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

指定されたキーがPythonの辞書にすでに存在するかどうかを確認します


パイプラインのディクショナリコンテナは、キーと値の両方をペアとして古くします。特定のキーが辞書にすでに存在するかどうかを確認する必要がある場合があります。この記事では、辞書にキーが存在するかどうかを確認するさまざまな方法を紹介します。

内で

これは、in演算子を使用して、辞書にキーが存在するかどうかを確認する非常に簡単な方法です。辞書のキー部分の場合、結果は存在するものとして出力され、そうでない場合は存在しません。

Adict = {'Mon':3,'Tue':5,'Wed':6,'Thu':9}
print("The given dictionary : ",Adict)
check_key = "Fri"
if check_key in Adict:
   print(check_key,"is Present.")
else:
   print(check_key, " is not Present.")

出力

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

The given dictionary : {'Thu': 9, 'Wed': 6, 'Mon': 3, 'Tue': 5}
Fri is not Present.

dict.keysを使用

dict.keys()メソッドは、特定の辞書に存在するすべてのキーを提供します。 in演算子を使用して、指定されたキーが指定された辞書に属しているかどうかを確認できます。

Adict = {'Mon':3,'Tue':5,'Wed':6,'Thu':9}
print("The given dictionary : ",Adict)
check_key = "Wed"
if check_key in Adict.keys():
   print(check_key,"is Present.")
else:
   print(check_key, " is not Present.")

出力

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

The given dictionary : {'Thu': 9, 'Wed': 6, 'Mon': 3, 'Tue': 5}
Wed is Present.

  1. 与えられた合計のトリプレットがPythonのBSTに存在するかどうかを確認します

    整数値と数値「合計」を含む二分探索木(BST)が提供されているとします。提供されたBSTに、3つの要素の加算が提供された「合計」値に等しい、3つの要素のグループがあるかどうかを確認する必要があります。 したがって、入力が次のような場合 total =12の場合、出力はTrueになります。 これを解決するには、次の手順に従います- temp_list:=ゼロで初期化された新しいリスト ツリーを順番にトラバースしてtemp_listに配置します 0から(temp_listのサイズ-2)の範囲のiの場合、1ずつ増やします。 左:=i + 1 right:=temp_listのサ

  2. 与えられたグラフがPythonで2部グラフであるかどうかをチェックするプログラム

    無向グラフが1つあるとすると、グラフが2部グラフであるかどうかを確認する必要があります。グラフのすべてのエッジ{u、v}がAに1つのノードuを持ち、Bに別のノードvを持つように、グラフのノードを2つのセットAとBに分割できる場合、グラフは2部グラフであることがわかります。 したがって、入力が次のような場合 次に、出力はTrueになり、[0,4]はセットAにあり、[1,2,3]はセットBにあり、すべてのエッジはAからAまたはBからBではなく、AからBまたはBからAになります。 。 これを解決するために、次の手順に従います- 関数dfs()を定義します。これはソースを取ります