Python/Python

[Python 기초] 05. for문

  • -
728x90

파이썬은 다른 언어들과 달리 for문을 다양한 방법으로 이용할 수 있다.

for문의 기본 구조

for 변수 in 리스트, 튜플, 딕셔너리 등
arr = [1,2,3,4]
for i in arr:
    print(i)

# result 
# 1
# 2
# 3
# 4

C++에서 for(auto i : arr) 와 비슷하다.

여러 개의 변수

arr = [[1,2],[3,4]]
for [a,b] in arr:
    print([a,b])

# result
# [1,2]
# [3,4]

range 함수 사용하기

arr = [1,2,3,4]
for i in range(len(arr)):
    print(arr[i])

# result
# 1
# 2
# 3
# 4

enumerate 함수 사용하기

range 함수보다는 enumerate함수를 이용하자.

range함수는 n~m까지의 범위밖에 구하지 못하지만, enumerate 함수는 해당 리스트의 인덱스와 값을 차례로 반환한다.

arr = [4,5,6,7]
for a,b in enumerate(arr):
    print(a,b)
# result
# 0 4
# 1 5
# 2 6
# 3 7

내포 사용하기

arr = [1,2,3,4]
print([i for i in arr])
# [1, 2, 3, 4]
print([i for i in arr if i%2==0])
# [2, 4]
print(["홀수" if i&1 else "짝수" for i in arr ])
# ["홀수", "짝수", "홀수", "짝수"]
728x90
300x250
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.