반응형
a = ['cat', 'cow', 'tigter']
for x in a:
    print(len(x), x)


''' 
출력 :
3 cat
3 cow
6 tigter 
'''

for x in 'abcdef':
    print(x, ord(x))

'''
출력 :
a 97
b 98
c 99
d 100
e 101
f 102
'''

for x in range(10):  # 0 1 2 3 4 5 6 7 8 9
    print(x)

L = ['cat', 'dog', 'bird', 'pig']
for k, animal in enumerate(L):  # 반복자와 값을 반환한다
    print(k, animal)

""" 
출력 :
0 cat
1 dog
2 bird
3 pig
"""

파이썬 for문은 다른 언어와 좀 다릅니다.

 

for 들어갈 변수 in 컨테이너객체 :

    실행문

 

이런 구조입니다.

컨테이너 객체인덱스로 접근할 수 있는 변수들을 의미합니다. 예를들어서 리스트 , 문자열, 튜플 등이 있죠

들어갈 변수컨테이너객체 인덱스가 순서대로 들어가서 끝날 때까지 반복하게 되는 겁니다.

 

a = ['cat', 'cow', 'tigter']

for x in a:
    print(len(x), x)

이거 같은 경우 cat, cow, tiger가 순서대로 들어가는 것이죠 총 3번 반복하게 됩니다.

문자열도 인덱스로 접근 가능하기 때문에 사용 가능합니다.

 

for (int i = 0 ; i < 100 ; i ++) 이런식으로 100번 반복하게 하고 싶다면

range(100)을 써야합니다. 그러면 들어갈 변수에는 0, 1, 2 ... 99까지 들어가면서 반복하게 됩니다.

 

L = ['cat', 'dog', 'bird', 'pig']
for k, animal in enumerate(L):
    print(k, animal)

 

enumerate(컨테이너객체) 이걸 사용하면 반복자와 리스트 인덱스값을 같이 줍니다.

반응형

'파이썬 (추후 수정)' 카테고리의 다른 글

파이썬 While  (0) 2021.07.18
파이썬 format  (0) 2021.07.18
파이썬 논리 연산자, 나머지, 나누기, 몫  (0) 2021.07.18
파이썬 If문  (0) 2021.07.18
파이썬 문자열  (0) 2021.07.17