파이썬

12. for문

미스터 한뺑 2022. 7. 29. 15:02
반응형
  • 반복 가능(iterable)한 객체를 더 이상 꺼낼수 없을때 까지 반복한다.
  • list, tuple, set, dict, str '''python for in code context
  • for 문 구조 : for ~ in ~ :

 

 

 

 

< 'range' 함수 >

 

  • 특정 구간의 숫자의 범위를 만들어주는 함수
  • 슬라이싱 기법을 이용해서 숫자의 범위를 만들어준다.
  • 파이썬은 range 라는 숫자의 범위를 가진 iterable한 특수한 객체를 반환
  • for문과 주로 사용된다
  • 형태: for ~ in ~ range(start, stop, step):
  • start는 시작, stop은 끝나는 값(포함x)

 

range 예시

< range 예시 >

- start가 0일 때 생략 가능하다

- step이 1 일때 생략 가능하다

- step이 1 이고 start 0인 경우 stop만 지정할 수 있다.

 

 

< 중첩 'for' 문 >

 

- while 문처럼 for문도 중첩으로 쓸 수 있다 .

 

 

 

 

 

< 여러 개의 리스트 다루기 >

 

 

 - len 함수와 range함수를 이용해서 값을 구할 수 있다.

 - 위 방법 보다 간단하게 풀수 있는 함수가 있다.

 

 

-zip()

 

zip() 예시

 

< 'enumerate' 함수 >

  • itersble한 객체를 꺼낼때 인덱스도 같이 꺼낸다.

 

 

 

 

 

 

< dict for 문 >

dict문에도 for문을 이용해서 객체를 낼 수 있다.

 

 

< 컴프리헨션 >

  • 반복 가능한 객체를 활용해서 새로운 반복가능한 객체를 만들때 유용하다.
  • list, set, dict를 자료형을 간단하게 만드는 문법
  • 튜플은 컴프리헨션 지원 안한다.
  • list comprehension ''' [<추가할 값> for <변수> in <컬렉션> if <값에 대한 조건>]'''

 

 

 

 

조건문 컨프리헨션 예시

 

반응형