2017-02-10 8 views
0

私は簡単なプログラムを作っており、助けが必要です。 x = '2'memory = {'a': '1', 'b': '2'}for k, v in memory.items(x):print(k)辞書の特定のキーをどのようにターゲットに設定するのですか?

memory = {'a': 'a', 'b': 'b'} 
for key, value in memory.items(): 
    print(key) 

は、私はこのような特定のキーをターゲットにする必要があります。私の考えは、xがそのキーによってどのキーを印刷すべきかを決定しなければならないということです。

+1

'a'キーではなく' b'キーを表示しますか?あなたの目標はキーの値を印刷することですか?またはキーだけ? 'for'ループで' b'キーを何回印刷したいのですか? – davedwards

+0

私はこれを最初にうまく説明しなかったので、x = '2'、memory = {'a': '1'、 'b': '2'}のような特定のキーをターゲットにする必要があります。 memory.items(x):, print(k)。私の考えは、xがそのキーによってどのキーを印刷すべきかを決定しなければならないということです。 – NemPlayer

+0

あなたはまだよくそれを説明していない、IMO。辞書のキーと値の違いを知っていますか?辞書は通常、_key_に関連付けられた値をルックアップするために使用されますが、その逆である特定の値を持つキーを検索するように思えます。 – martineau

答えて

0

私はあなたの求めるものは何も完全にはわかりませんが、値を印刷したいですか?

memory = {'a': 'A', 'b': 'B'} 
for key, value in memory.items(): 
    print('key = {}'.format(key)) 
    print('value = {}'.format(value)) 

またはbの値だけですか?

print(memory['b']) 

か、値がBされているキーを印刷したいのですか?リストのキーを取得し、forループでそれらを反復する

for key, val in memory.items(): 
    if val == 'B': 
     print('key = {}'.format(key)) 
+0

私はそれを最初にうまく説明しなかったので、x = '2'、memory = {'a': '1'、 'b': '2'}のような特定のキーをターゲットにする必要があります。 memory.items(x):, print(k)。私の考えは、xがそのキーによってどのキーを印刷すべきかを決定しなければならないということです。 – NemPlayer

+0

Lol、私はちょうどあなたが言ったようにifステートメントを使うべきであることに気付きました。ありがとう。 – NemPlayer

+0

@ NemPlayer。問題なく、私は助けることができてうれしい。 –

0

使用keys()方法それは現在 `A`と 'B'キーの両方を出力しますが、あなたは*だけ*にしたい

 memory = {'a': 'a', 'b': 'b'} 
     for key in memory.keys():  
      print(key) 
      # if you need the corresponding value 
      print(memory[key]) 
+0

私はそれを最初にうまく説明しなかったので、x = '2'、memory = {'a': '1'、 'b': '2'}のような特定のキーをターゲットにする必要があります。 memory.items(x):, print(k)。私の考えは、xがそのキーによってどのキーを印刷すべきかを決定しなければならないということです。 – NemPlayer

関連する問題