해결된 질문
작성
·
44
답변 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"
자체가 되어버리는데, 이는 의도와 다릅니다.
결론적으로 i[1]
은 반복적으로 a
의 각 하위 리스트의 두 번째 요소를 선택하는 것이므로 “Seoul”과 “Kyeonggi”와 같이 문자열을 차례로 더하게 됩니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.