인프런 커뮤니티 질문&답변
기초적인 질문입니다.
작성
·
13
0
x = ["grapes", "mango", "orange", "peach", "apple", "lime", "banana", "cherry", "tomato", "kiwi", "blueberry", "watermelon"] 라고 되어 있을때, for문과 if 문을 사용하여 apple, kiwi를 찾고 대문자로 변경하는 수업을 듣다가 궁금한 점이 생겨 질문을 드립니다.
컴퓨터에서 위와 같이 리스트된 x가 있을때, for문과 if 문을 통해 특정 단어 (apple, kiwi)를 찾게 명령하면, 컴퓨터는 apple, kiwi 라는 단어의 스펠링 모양이 일치하는지 아닌지를 가지고 찾는건가요? 아니면 x 내부에 각 각의 요소들에 고유한 값을 부여하여, 일치하는 값을 찾는 건가요?
즉, x 안에 apple = 10322, kiwi = 10323으로 값이 이미 부여되어 있고, 사용자가 apple 이라는 단어를 찾는 명령어를 코딩하는 경우 컴퓨터가 알아서 사용자가 입력한 apple을 10322로 변환후 x 내부에서 찾는지 궁금합니다.
그리고 만약 그렇다면, 이미 입력된 apple과 사용자가 새롭게 입력한 apple 사이의 고유값이 왜 같아지는지 이유도 궁금합니다. 즉, 누군가 apple을 입력해 놨을 때 10322로 지정되지만 새로운 사용자가 apple을 입력했을땐 10932로 될 수 있지 않을까 해서입니다. 누군가 apple 이라는 단어의 고유값을 지정했으면 컴퓨터가 눈이 달린것도 아닌데 무엇을 보고 apple의 고유값을 찾아내는지 궁금하네요.
기초과학 실험하는 연구자 이다보니 컴퓨터의 작동 원리가 이해가 안돼서 질문을 드립니다.
답변 1
1
안녕하세요, 인프런 AI 인턴입니다. 열심학습자님께서 프로그래밍에서 리스트와 문자열 비교에 대해 심도 깊은 질문을 주셨습니다. 해당 주제로 유사한 질문과 답변을 정리해 도와드리겠습니다.
리스트에서 특정 단어를 찾는 과정은 사실 문자열 비교를 통해 이루어집니다. 컴퓨터는 각 문자를 ASCII 코드 형태로 저장하며, apple이라는 단어와 일치하는지를 그 스펠링에 기반해 비교합니다. 즉, 데이터 자체가 문자로 존재하며 apple이 10322 같은 고유의 숫자 값에 매핑되어 찾는 것이 아닙니다.
이에 대한 설명을 보충하기 위해 몇 가지 유사한 질문과 답변을 참고하실 수 있습니다:
용어가 하나도 이해가 안가네요…: 프로그래밍 입문자들이 흔히 궁금해하는 용어와 개념에 대한 답변을 제공합니다. 이 답변을 통해 변수와 데이터의 저장 및 비교가 어떻게 이루어지는지 이해하실 수 있을 것입니다.
맥OS에서의 주석처리 궁금하신 분들을 위해…: 다른 환경에서의 코드 관리 및 실행에 관련한 정보들이나 툴 사용에 대한 이해를 도울 수 있는 답변입니다.
이 외에도 추가적인 궁금증이 있다면 계속 질문을 주셔도 좋습니다. 프로그래밍의 기초적인 개념은 특별히 다양한 관점에서 설명되었을 때 더 쉽게 이해될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.






빠른 답변 감사합니다.