본문 바로가기

파이썬

python 파이썬 for문의 이해 (range,enumerate,reversed)


파이썬의 for문은 리스트 나 문자열이 들어간다



for문(range)


python(파이썬)에서의 for문


1
2
3
list = ["삽질","블로그","주인장"]
for i in list:
    print(i)
cs



1
2
3
list = ["삽질","블로그","주인장"]
for i in range(3):
    print(list[i])
cs


1
2
3
list = ["삽질","블로그","주인장"]
for i in range(0,3,1):
    print(list[i])

cs



range는 시작,종료,증가값으로 표현되고

증가값을 생략하면 1씩 증가

값을 1개만 넣는다면 0부터 해당 숫자까지 1씩 증가



위 3가지의 경우 모두 결과가 동일하게 나온다






enumerate


for문에서 반복하는 횟수 or 몇번째 반복인지 알아야하는 경우가 있는데

그런경우에 enumerate 함수를 사용한다


1
2
3
list = ["삽질","블로그","주인장"]
for i,v in enumerate(list):
    print("{}번째 값은 : {}".format(i,v))
cs



결과값




필요에 따라 if문을 사용하면 될 것 같다


문자열의경우


1
2
3
list="삽질블로그주인장"
for i,v in enumerate(list):
    print("{} 번쨰 값은 : {}".format(i,v))
cs






reversed

리버스 말그대로 뒤집는 개념이다


1
2
3
list = ["삽질","블로그","주인장"]
for i,v in enumerate(reversed(list)):
    print("{} 번쨰 값은 : {}".format(i,v))
cs







결론


java에서 for문


1
2
3
4
5
for(int i=0; i<10;i++){
 System.out.println(i);
}
 
 
cs

python에서 for문

1
2
3
list = ["삽질","블로그","주인장"]
for i in range(10):
    print(i)
cs


결과값을 동일하다

range(0,10,1) 로 바꿔 사용할 수 도 있다


이제 막 개발을 접한 학생입니다
사용해본 것들을 잊지 않도록 블로그에 게시하고 있습니다

틀린 부분이 있으면 댓글 남겨주시면 감사하겠습니다