[python] 파이썬 for in range, for in enumerate 본문

Python

[python] 파이썬 for in range, for in enumerate

미니모아 2020. 3. 23. 22:47
반응형

for in range

range 함수

  • 필요한 만큼의 숫자를 만들어내는 유용한 기능

for i in range(5) -> 0~ 5까지가 아니라 0부터 5개의 숫자가 만들어짐 

시작 숫자와 끝 숫자를 지정하려면 range(시작 숫자, 끝 숫자) 형태를 사용하는데, 이때 끝 숫자는 포함되지 않는다.

 

for in enumerate

  • 리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능 
  • for에서 순서가 필요할 경우 유용함
  • for 항목 in enumerate(반복 가능한 객체)

 

리스트 내포

  • 리스트 안에 for in 을 포함하여 간단하게 만들 수 있다. 
  • list[표현식 for 항목 in 반복 가능한 객체 if 조건문] 조건문은 생략 가능   
#리스트 내포를 사용하지 않은 구구단 출력
for x in range(2,10):
	for y in range(1,10):
    	print(x*y,end=" ")
   	print(" ")

#리스트 내포를 사용한 구구단 출력 

result = [x*y for x in range(2,10) 
	      for y in range(1,19)]

print(result)
반응형
Comments