comprehension (컴플리헨션)을 일반 for문으로 변환 시켰을 때 생기는 문제

조회수 277회
# 사전(Dictionary) 생성 
loc_mapping = {val : index for index, val in enumerate(strings)} # val = index라는 뜻이 아니고 val : index 형식으로 표현하란 뜻.
loc_mapping

을 실행했을 때는 다음과 같은 결과 값이 나옵니다.

{'a': 0, 'as': 1, 'bat': 2, 'car': 3, 'dove': 4, 'python': 5}

여기서 제가 컴플리헨션 되어있는 위의 코드를 그냥 for문으로 변환시켜 보았습니다.

for index, val in enumerate(strings):
    loc_mapping = {val:index} # val = index라는 뜻이 아니고 val : index 형식으로 표현하란 뜻.
    print(loc_mapping)
{'a': 0}
{'as': 1}
{'bat': 2}
{'car': 3}
{'dove': 4}
{'python': 5}

이런 결과 값이 나옵니다.

첫번째 코드 결과값 처럼 하나의 딕셔너리 안에 싹 다 넣고 싶습니다.

방법을 알려주시면 감사하겠습니다!

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)