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

Python-選択リストの値に基づいて辞書キーをフィルタリングします


Python辞書では、特定の基準に基づいて辞書の特定のキーを除外する必要がある場合があります。この記事では、Pythonディクショナリからキーを除外する方法を説明します。

withおよびin

このアプローチでは、フィルタリングするキーの値をリストに入れます。次に、リストの各要素を繰り返し処理し、指定された辞書にその要素が存在するかどうかを確認します。辞書にあるこれらの値を含む結果の辞書を作成します。

dictA= {'Mon':'Phy','Tue':'chem','Wed':'Math','Thu':'Bio'}
key_list = ['Tue','Thu']

print("Given Dictionary:\n",dictA)
print("Keys for filter:\n",key_list)
res = [dictA[i] for i in key_list if i in dictA]

print("Dictionary with filtered keys:\n",res)

出力

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

Given Dictionary:
   {'Mon': 'Phy', 'Tue': 'chem', 'Wed': 'Math', 'Thu': 'Bio'}
Keys for filter:
   ['Tue', 'Thu']
Dictionary with filtered keys:
   ['chem', 'Bio']

交差点あり

交差点を使用して、指定された辞書とリストの間の共通要素を見つけます。次に、集合関数を適用して個別の要素を取得し、結果をリストに変換します。

dictA= {'Mon':'Phy','Tue':'chem','Wed':'Math','Thu':'Bio'}
key_list = ['Tue','Thu']

print("Given Dictionary:\n",dictA)
print("Keys for filter:\n",key_list)

temp = list(set(key_list).intersection(dictA))

res = [dictA[i] for i in temp]

print("Dictionary with filtered keys:\n",res)

出力

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

Given Dictionary:
   {'Mon': 'Phy', 'Tue': 'chem', 'Wed': 'Math', 'Thu': 'Bio'}
Keys for filter:
   ['Tue', 'Thu']
Dictionary with filtered keys:
   ['chem', 'Bio']

  1. Pythonディクショナリからすべての値のリストを取得するにはどうすればよいですか?

    辞書からすべてのキーのリストを取得するには、dict.values()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} value_list = list(my_dict.values()) print(value_list) 出力 これにより、出力が得られます- ['TutorialsPoint', '15 years', &#

  2. Python辞書からすべてのキーのリストを取得するにはどうすればよいですか?

    辞書からすべてのキーのリストを取得するには、dict.keys()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} key_list = list(my_dict.keys()) print(key_list) 出力 これにより、出力が得られます- ['name', 'time', 'location'] リスト内