Python의 for-in-if

Ham S. J·2023년 4월 25일

Python

목록 보기
3/3

파이썬에서 for-in-if 문은 for 반복문과 if 조건문을 조합하여 사용하는 문법입니다.
이를 사용하면 리스트, 튜플, 딕셔너리 등의 iterable한 객체에서 조건에 맞는 원소만 추출하여 사용할 수 있습니다.

아래는 for-in-if 문을 사용하여 리스트에서 짝수만 추출하는 예시입니다.

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)
[num for num in numbers if num % 2 == 0]

밑의 코드는 리스트 컴프리헨션 구문으로, numbers 리스트에서 num이라는 변수로 요소를 하나씩 가져오면서,
num이 짝수일 경우에만 리스트에 추가합니다.

for-in-if 문은 다양한 iterable한 객체에서도 사용할 수 있으며,
중첩된 for-in-if 문도 사용할 수 있습니다. 예를 들어, 이차원 리스트에서 짝수만 추출하려면
다음과 같은 코드를 사용할 수 있습니다.

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
even_numbers = [num for row in matrix for num in row if num % 2 == 0]
print(even_numbers)

위 코드에서
for row in matrix
부분은 이차원 리스트에서 각 행을 가져오는 역할을 하며,
for num in row
부분은 각 행에서 요소를 하나씩 가져오는 역할을 합니다.
이를 통해 이차원 리스트에서 짝수만 추출하는 것이 가능합니다.

출처 : https://chat.openai.com/

profile
즐겁게 귀엽게 코딩합시다 !

0개의 댓글