파이썬에서 리스트에 있는 내용 전체를 출력해야 할 때가 있습니다.
지금까지 배운 방법으로는 while문을 이용해 돌아가면서 리스트의 내용을 출력 할 수 있을것 같습니다.
간단한 예를 살펴보겠습니다.
weeks라는 변수에 아래와 같이 요일이 입력돼 있습니다.
weeks = ['월', '화', '수', '목', '금', '토', '일']
while문을 이용해서 각각의 항목을 출력해 보겠습니다.
출력값은 아래와 같이 나옵니다.
while문에서는 변수 i를 인덱스로 이용해서 리스트의 값을 출력하고 있습니다.
중간의 len함수는 weeks에 몇개의 값이 들어있는지 알려줍니다.
len(weeks)의 값은 7이 나옵니다.
weeks의 경우 값이 7개이기 때문에 0부터 시작하는 인덱스의 최종값은 6이됩니다.
weeks[0], weeks[1] ... weeks[6] 이렇게요.
그래서 i < len(weeks) 가 작을때까지 while문을 실행시키는 것입니다.
i의 값과 len(weeks)의 값을 계속 신경써줘야하기 때문에 좀 귀찮죠.
저 역시도 저 예제 프로그램을 작성할때 i < len(weeks) 를 해줘야 하는지 아니면 i <= len(weeks)를 해야하는지 헷갈리더라구요. 인덱스 out of bound 에러가 나서 알맞게 고쳤습니다.
그럼 이 부분을 for 문을 이용해서 실행해 볼까요??
비교하기 쉽게 코드를 같이 작성해 봤습니다.
코드가 훨씬 간결하죠?
for day in weeks 라고 해놓으면
weeks의 값이 하나씩 day에 들어가면서 for문을 실행하게 됩니다.
인덱스가 어떻게 되는지 알 필요도 없이 처음부터 마지막까지 weeks를 순회하면서 처리해줍니다.
깔끔합니다.
출력도 아래와 같이 동일하게 출력됩니다.
당연히 while문보다 for문을 권장하겠죠??
'IT' 카테고리의 다른 글
[파이썬 기초] 여러 시퀀스를 같이 반복(순회)하기 - zip() (0) | 2019.04.02 |
---|---|
[파이썬 기초] python 명령 실행 시 버전 3이 실행되게 만드는 방법 (0) | 2019.02.23 |
[mac] Microsoft Remote Desktop을 이용한 mac과 windows 폴더공유 (3) | 2019.02.11 |
[mac] 키보드로만으로 웹서핑하기 (0) | 2019.02.01 |
[mac] 맥북 터치바 키보드 단축키로 앱 실행하는 5가지 방법 (0) | 2019.02.01 |