2017-03-18 3 views
1

내가 for 루프 밖으로 딕셔너리를 만들고 싶어 ..루프를 사용하여 사전을 만드는 방법은 무엇입니까?

내가 o = {1: 'one', 2: 'two'}

가 어떻게이 o DICT를 사용하여,이 같은 딕셔너리를 만들 것입니다 루프를 만들 수 있죠가 있다면?

h = {1: 'One-Hundred', 2: 'Two-Hundred'} 
당신은 각 값의 끝에 문자열 '-Hundred'를 추가 할 필요가

답변

2

{1: 'One-Hundred', 2: 'Two-Hundred'} 

이 작동하는 방법은 아주 간단는 :

  1. 먼저 (새로운 사전을 초기화 h = {}) - 비어있게됩니다.
  2. 다음 키를 사용하여 루프를 설정하고 o 사전 items()의 값 (k, v)을 사용하십시오.
  3. 마지막 단계는 update()h 사전에 키, 값 및 문자열을 사용하여 각 반복을 지정하는 것입니다.
    • ({k = 키 값 v = .title() = 첫 문자가 대문자, + 문자열 -Hundred}).
+0

감사합니다! 그러나 이것이 어떻게 작동하는지 설명 할 수 있습니까? (저는 Python을 처음 사용합니다) – Telep0rter

+0

I'L'L 당신은 아직 여기 있니? – Telep0rter

+1

@ Telep0rter : 물론, 내 대답을 편집하겠습니다 ... –

3

:

h = {key: value.capitalize() + '-Hundred' for key, value in o.items()} 

라고 사전 이해 (가 밀접하게 지능형리스트발전기 표현에 관련이) 실제로 루프가 포함됩니다. 자세히 살펴보십시오. 아시다시피 for ... in ... 구조가 있습니다.

h = {} 
for k,v in o.items(): 
    h.update({k: v.title() + '-Hundred'}) 

결과 : 전형적인 for 루프 사용

+0

for 루프를 사용하는 방법이 있습니까? – Telep0rter

+0

@ Telep0rter,이 메서드는 루프를 사용하지 않습니다. 편집을 참조하십시오. – ForceBru

관련 문제