파이썬에서 반복문으로 리스트에 값 추가하기
파이썬의 내장 list 클래스는 요소를 추가할 수 있는 append() 메서드를 기본적으로 제공합니다. 이 메서드와 input() 함수를 조합하면, 사용자가 Enter 키를 누를 때까지 계속해서 입력값을 리스트에 저장하는 프로그램을 쉽게 작성할 수 있습니다.
핵심 아이디어는 while True>로 구성된 무한 반복문 안에서 input() 함수로 값을 입력받고, append() 메서드로 리스트에 차례대로 추가하는 것입니다. 사용자가 아무 내용 없이 Enter 키만 누르면 빈 문자열이 반환되며, 이를 종료 조건으로 활용해 반복문을 빠져나옵니다.
예제 코드
L = []
while True:
item = input("새 항목 입력: ")
if item == '':
break
L.append(item)
print("리스트 :", L)실행 결과 예시
새 항목 입력: 사과 새 항목 입력: 바나나 새 항목 입력: 오렌지 새 항목 입력: 리스트 : ['사과', '바나나', '오렌지']
코드 동작 원리
1. 먼저 빈 리스트 L을 생성합니다.
2. while True: 문으로 무한 반복문을 시작합니다.
3. input() 함수가 사용자의 입력을 문자열로 받아 변수 item에 저장합니다.
4. 입력값이 빈 문자열('')이라면, 즉 사용자가 Enter 키만 눌렀다면 break 문이 실행되어 반복문이 종료됩니다.
5. 그렇지 않으면 append() 메서드가 해당 값을 리스트 끝에 추가하고 다음 반복으로 넘어갑니다.
6. 반복문이 끝난 후 print() 함수로 최종 리스트를 출력합니다.
참고 사항
input() 함수는 항상 문자열(str)을 반환한다는 점에 유의해야 합니다. 따라서 숫자 데이터를 리스트에 저장하려면 int(item) 또는 float(item)처럼 자료형 변환을 함께 수행해야 합니다.