1. ホーム
  2. python

[解決済み] 辞書にキーのリストが存在するかチェックする[重複]。

2022-12-17 13:43:02

質問

みたいな辞書があるんだけど

grades = {
        'alex' : 11,
        'bob'  : 10,
        'john' : 14,
        'peter': 7
       }

と名前のリスト students = ('alex', 'john')

の中にあるすべての名前をチェックする必要があります。 students にキーとして存在することを確認する必要があります。 grades ディクショナリーのキーとして存在します。

grades はより多くの名前を持つことができますが、すべての名前は students にある名前はすべて grades

これを行うための簡単な方法があるはずですが、私はまだpythonに慣れていないので、それを理解することができません。 試してみたところ if students in grades を試してみましたが、うまくいきませんでした。

実際のケースでは、リストはもっと大きくなります。

どのように解決するのですか?

使用方法 all() :

if all(name in grades for name in students):
    # whatever