1) 기존 복합문 (if, for)
# First Case
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_numbers = []
for i in numbers:
if numbers[i] % 2 == 0:
odd_numbers.append(i)
print(odd_numbers)
# Second Case
L = [1, 2, 3, 4, 5]
for n in L:
if n % 2 == 0:
print(“odd”)
else:
print(“even”)
2) 한 줄 복합문 (if, for)
# First Case
L = []
[L.append(i) for i in range(10) if i % 2 == 0]
print(L)
# Second Case
[print(“odd”) if n % 2 == 0 else print(“even”) for n in L]
→ if-else가 함께 쓰일 경우, if문을 for문 보다 앞에 적어줘야 한다! (중요)
- 문법 : “[ 변수 or 처리할 명령 for i in iterable ]” 이며 if문을 복합적으로 쓸 경우, else의 유무에 따라 바뀐다.
반응형
'🐧 Programming > Python' 카테고리의 다른 글
Python - 내장함수 (map, filter) (0) | 2023.08.14 |
---|---|
Python - 함수 (Function) 선언 (0) | 2023.08.08 |
Python - 한 줄 for문 (Comprehension) (0) | 2023.08.04 |
Python - 한 줄 if문 (0) | 2023.08.04 |
Python 자료구조 - List, Tuple, Set, Dictionary 메소드 정리 (0) | 2023.08.04 |