ko ko ko en en en ko ko cs zh cs ko ko ko ko ko ko ko ko en ko ko en ko en ko ko ko ko en ko ko ko ko en ko ko en ko en ko en ko ko ko ko ko ko ko ko fr ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fi ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko en en ko en zh en en
COS Pro 2급 파이썬: 20.4 반복문으로 리스트의 요소를 모두 출력하기
◀ 20.3 리스트 연산하기20.5 리스트의 가장 작은 수, 가장 큰 수, 합계 구하기 ▶︎
리스트에 인덱스를 지정하여 값을 한 개씩 출력하기는 상당히 귀찮죠? 이번에는 리스트와 for 반복문을 사용하여 간단하게 모든 요소를 출력해보겠습니다. 그냥 for in 뒤에 리스트를 지정하면 됩니다.
for 변수 in 리스트:      반복할 코드 #↑ 들여쓰기 4칸
다음은 for로 리스트 a의 모든 요소를 출력합니다.
for i in a:는 리스트 a에서 값을 꺼내서 i에 저장하고, 꺼낼 때마다 코드를 반복합니다. 따라서 print로 i를 출력하면 요소의 값을 순서대로 모두 출력할 수 있습니다.
물론 in 다음에 리스트를 직접 지정해도 상관 없습니다.
for i in [38, 21, 53, 62, 19]:     print(i)
for에 리스트를 지정하면 요소의 값을 바로 가져와서 편리한데 for에서 인덱스를 지정하여 값을 가져올 수는 없을까요? 이때는 range에 len으로 리스트의 길이(요소 개수)를 넣어주면 인덱스를 순서대로 만들어줍니다. 따라서 리스트에 인덱스를 지정하여 값을 가져올 수 있습니다.
>>> a = [38, 21, 53, 62, 19] >>> for i in range(len(a)): ...     print(a[i]) ... 38 21 53 62 19
즉, for에 range(len(a))를 지정하면 i에는 요소의 값이 아닌 0부터 마지막 인덱스까지 들어갑니다.
참고 | for에서 인덱스와 요소의 값을 동시에 출력하기
for 반복문으로 요소의 값을 출력할 때 인덱스도 함께 출력하고 싶을 수도 있습니다. 이때는 enumerate를 사용합니다.
for 인덱스, 값 in enumerate(리스트):
>>> a = [38, 21, 53, 62, 19] >>> for index, value in enumerate(a): ...     print(index, value) ... 0 38 1 21 2 53 3 62 4 19
for index, value in enumerate(a):와 같이 enumerate에 리스트를 넣으면 반복문에서 인덱스와 요소의 값을 동시에 꺼내 올 수 있습니다.
지금까지 사용한 in 연산자는 리스트에 특정 값이 있는지 확인할 때도 사용할 수 있습니다.
값 not in 리스트
>>> a = [38, 21, 53, 62, 19] >>> 21 in a True >>> 21 not in a False >>>58 in a False >>> 58 not in a True
21 in a와 같이 in 앞에 확인할 값을 지정하면 됩니다. 리스트에 해당 값이 있으면 True, 없으면 False입니다(in 앞에 not을 붙였을 때는 값이 있으면 False, 없으면 True). 물론 True와 False가 나오므로 if 조건문에도 사용할 수 있겠죠?
이번에는 while 반복문으로 리스트의 요소를 출력해보겠습니다.
>>> a = [38, 21, 53, 62, 19] >>> i = 0 >>> while i < len(a): ...     print(a[i]) ...     i += 1 ... 38 21 53 62 19
while 반복문으로 리스트의 요소를 출력할 때는 변수 i를 인덱스로 활용합니다. 먼저 변수 i를 0으로 만들어주고, i < len(a)처럼 i가 리스트의 길이(요소 개수) 직전까지만 반복하도록 만듭니다. 즉, 리스트의 인덱스는 0부터 시작하고 마지막 인덱스는 리스트의 길이보다 1이 작으므로 <를 사용합니다. 만약 i <= len(a)처럼 <=을 사용하면 리스트의 범위를 벗어나게 되므로 주의해야 합니다.
>>> a = [38, 21, 53, 62, 19] >>> i = 0 >>> while i  ", line 2, in   IndexError: list index out of range
요소를 출력할 때는 print(a[i])와 같이 리스트의 인덱스 부분에 i를 지정하여 출력합니다. 그 다음에는 i가 1씩 증가하도록 만들면 됩니다.
while i < len(a):     print(a[i])     i += 1
◀ 20.3 리스트 연산하기20.5 리스트의 가장 작은 수, 가장 큰 수, 합계 구하기 ▶︎
COS Pro 2급 C 언어
COS Pro 2급 파이썬
Unit 1. 소프트웨어 교육과 파이썬
Unit 2. 파이썬 설치하기
Unit 3. Hello, world!로 시작하기
Unit 4. 기본 문법 알아보기
Unit 5. 숫자 계산하기
Unit 6. 변수 사용하기
Unit 7. 문자열 사용하기
Unit 8. 입력 값을 변수에 저장하기
Unit 9. 출력 방법 알아보기
Unit 10. 산술 연산자 알아보기
Unit 11. 불과 비교, 논리 연산자 알아보기
Unit 12. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 13. else를 사용하여 두 방향으로 분기하기
Unit 14. elif를 사용하여 여러 방향으로 분기하기
Unit 15. for 반복문으로 Hello, world! 100번 출력하기
Unit 16. while 반복문으로 Hello, world! 100번 출력하기
Unit 17.break와 continue로 반복문 제어하기
Unit 19. 리스트와 튜플 사용하기
Unit 20. 리스트와 튜플 응용하기
20. 2 리스트의 할당과 복사
20.4 반복문으로 리스트의 요소를 모두 출력하기
20.5 리스트의 가장 작은 수, 가장 큰 수, 합계 구하기
20.6 리스트 표현식 사용하기
20.7 리스트에 map 함수 사용하기
20.8 튜플의 정보를 구하고 연산하기
20.10 연습문제: 리스트에서 특정 요소만 뽑아내기
Unit 21. 2차원 리스트와 튜플 사용하기
Unit 22. 문자열 응용하기
Unit 23. 회문 판별과 N-gram 만들기
Unit 24. 함수 사용하기
- 이 사이트에 실린 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 (주)도서출판 길벗과 지은이에게 있습니다.
- 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다.
- 책의 내용을 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다.
- 링크, SNS 공유는 허용합니다.
서울시 마포구 서교동 월드컵로 10길 56 (서울시 마포구 서교동 467-9)
Copyright © 2016-2021 Coding Dojang