파이썬 딕셔너리의 키와 값이 자꾸 바뀝니다..

조회수 991회
 for _ in range(NUM_OF_STRING):
    sortedDict[_] = {str(string[_]), sortIndexArr[_]}

for __ in range(NUM_OF_STRING):
    print(sortedDict[__])

이게 코드인데, 실행을 시켜보면

{0, "['P', 'S', 'R', 'S', 'P', 'P', 'S', 'E', 'P', 'E', 'R', 'S', 'R', 'R', 'P', 'S', 'P', 'R']"}
{0, "['P', 'S', 'D', 'S', 'P', 'E', 'E', 'P', 'P', 'E', 'S', 'E', 'D', 'E', 'D', 'P', 'E', 'S']"}
{0, "['R', 'R', 'D', 'D', 'E', 'E', 'D', 'P', 'P', 'D', 'E', 'D', 'D', 'D', 'D']"}
{0, "['R', 'R', 'R', 'P', 'R', 'S', 'S', 'S', 'E', 'E', 'D', 'S', 'S', 'R', 'D', 'E', 'P', 'S', 'R']"}
{0, "['S', 'S', 'E', 'S', 'R', 'E', 'P', 'P', 'S', 'R', 'E', 'D', 'R', 'P', 'R', 'E', 'S', 'D', 'P']"}
{0, "['E', 'S', 'P', 'D', 'D', 'S', 'R', 'D', 'D', 'D', 'D', 'D', 'E', 'R']"}
{0, "['E', 'P', 'S', 'S', 'D', 'S', 'R', 'D', 'P', 'P', 'S', 'P', 'D', 'R', 'S']"}
{"['D', 'R', 'R', 'S', 'E', 'R', 'P', 'R', 'R', 'P', 'E', 'P', 'R', 'S', 'D', 'S', 'D', 'E']", 0}
{"['P', 'D', 'S', 'S', 'P', 'E', 'E', 'P', 'R', 'R', 'P', 'E', 'D', 'R', 'E', 'R', 'E', 'D', 'R']", 0}
{"['P', 'R', 'R', 'S', 'S', 'R', 'E', 'R', 'P', 'S', 'R', 'D', 'R', 'E', 'S', 'R', 'S', 'R', 'P', 'S']", 0}

이런 식으로 왼쪽에 sortIndexArr[_]의 값이 나올때도 있고, string[_]의 값이 나올 때도 있네요..

string[_]의 값이 리스트 안의 문자 여러개이고 sortIndexArr[_]의 값이 숫자 입니다.

2 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)