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