2017-02-10 1 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', 메모리 = { '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', 메모리 = { 'a': '1', 'b': '2'} memory.items (x) :, print (k). 제 아이디어는 x가 어떤 키가 그 값으로 인쇄되어야하는지 결정해야한다는 것입니다. – NemPlayer

+0

롤, 방금 당신이 말한 것처럼 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'}, k의 경우 v memory.items (x) :, print (k). 제 아이디어는 x가 어떤 키가 그 값으로 인쇄되어야하는지 결정해야한다는 것입니다. – NemPlayer

관련 문제