2

リストから読み取って、辞書に対応する値を返そうとしています。私が間違っているところを助けてください。ありがとうございました

DICT = {"b": "21", "g": "54", "f": "121", "t": "1", "j": "33"}
n = ['b', 'w', 'f']

for keys in n:
    if keys in n:
        if n == DICT.keys():
            print(DICT.values())
        else:
            if keys not in n:
                print('Not Available')
4

6 に答える 6

1
for key in n:
    if key in dict.keys():
        print(dict[key])

これがあなたがやろうとしていることのようです

于 2013-06-12T19:22:17.763 に答える
0

get() メソッドを使用すると、これははるかに簡単になります。

DICT = {"b": "21", "g": "54", "f": "121", "t": "1", "j": "33"}
n = ['b', 'w', 'f']


for key in n:
    if DICT.get(key):
        print(DICT[key])
    else:
        print("Not available")

次の出力が生成されました。

21
利用できません
121

于 2013-06-12T19:22:44.363 に答える
0

n のすべての要素を繰り返し処理していますが、ループごとに n が辞書のすべてのキーであるかどうかを確認していますが、そうではありません。これを試してください:

for key in n:
    if key in DICT:
        print(DICT[key])
    else:
        print('not available')
于 2013-06-12T19:22:46.530 に答える
0
>>>for keys in n:
       if keys in DICT.keys():
           print DICT[keys]
       else:
           print ('Not Available')

21
Not Available
121
于 2013-06-12T19:24:51.060 に答える