인프런 커뮤니티 질문&답변
2024년 1회 코드해석 기출문제 21:36 부분
해결된 질문
작성
·
141
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다. 정철님.
질문 주신 내용을 보면 Python에서 리스트의 요소에 접근하는 방법에 대한 혼란이 있으신 것 같습니다. 설명 드리자면:
for i in a: 여기서a는 리스트로 가정됩니다. 리스트의 각 요소는 내포된 또 다른 리스트라고 할 수 있습니다. 예를 들어a = [["Python", "Seoul"], ["Java", "Kyeonggi"]]라면,i는 리스트["Python", "Seoul"]과["Java", "Kyeonggi"]를 차례로 가리키게 됩니다.str = str + i[1]: 여기서i[1]은i리스트의 두 번째 요소를 의미합니다. 따라서 첫 번째 반복에서는"Seoul"이 되고, 두 번째 반복에서는"Kyeonggi"가 됩니다. 이처럼i는 각 리스트를 가리키므로,i[1]은 그 리스트의 두 번째 요소에 접근하게 됩니다. 이 부분에서a[1]으로 접근하게 되면"Kyeonggi"자체가 되어버리는데, 이는 의도와 다릅니다.
관련 게시물
- 파이썬 기출변형 4번문제 : 이 게시물에서는 리스트와 문자열 조작 방법에 대한 설명이 포함되어 있어, 유사한 개념을 이해하는데 도움이 될 것입니다.
결론적으로 i[1]은 반복적으로 a의 각 하위 리스트의 두 번째 요소를 선택하는 것이므로 “Seoul”과 “Kyeonggi”와 같이 문자열을 차례로 더하게 됩니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





