if
# 기본 if문
if condition:
# code
# if-else
if condition:
# code
else:
# code
# if-elif-else
if condition1:
# code
elif condition2:
# code
else:
# code
# 삼항 연산자
value = a if condition else b
# 비교 연산자
x == y # 같음
x != y # 다름
x > y # 초과
x >= y # 이상
x < y # 미만
x <= y # 이하
# 논리 연산자
and, or, not
# 멤버십 연산자
x in list
x not in list
# 동일성 연산자
x is None
x is not None
for
# 1. range() - 숫자 범위 반복
for i in range(10): # 0~9
for i in range(1, 11): # 1~10
for i in range(0, 10, 2): # 0, 2, 4, 6, 8 (step)
# 2. enumerate() - 인덱스와 값 동시에
for i, item in enumerate(list):
for i, item in enumerate(list, start=1): # 인덱스 1부터
# 3. 컬렉션 직접 순회
for item in list:
for char in "string":
for key in dict: # 키만 순회
for value in dict.values(): # 값만 순회
for key, value in dict.items(): # 키-값 쌍
# 4. zip() - 여러 컬렉션 동시 순회
for a, b in zip(list1, list2):
for a, b, c in zip(list1, list2, list3):
# 5. reversed() - 역순 순회
for item in reversed(list):
# 6. sorted() - 정렬 순회
for item in sorted(list):
for item in sorted(list, reverse=True):
# 7. 리스트 컴프리헨션
[x**2 for x in range(10)]
[x for x in list if x > 0]
while
while condition:
# code
while True: # 무한 루프
if condition:
break
List comprehension
for문을 이용해서 간단하게 리스트를 만드는 방법
# 기본 문법
[표현식 for 변수 in 반복가능객체]
# 조건문 포함
[표현식 for 변수 in 반복가능객체 if 조건]
# if-else 포함
[표현식1 if 조건 else 표현식2 for 변수 in 반복가능객체]
# 예제 1: 기본 사용
squares = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]
doubles = [x * 2 for x in [1, 2, 3]] # [2, 4, 6]
# 예제 2: 조건 필터링
evens = [x for x in range(10) if x % 2 == 0] # [0, 2, 4, 6, 8]
positives = [x for x in [-1, 0, 1, 2] if x > 0] # [1, 2]
# 예제 3: if-else 조건 (map)
labels = ["짝수" if x % 2 == 0 else "홀수" for x in range(5)]
# ['짝수', '홀수', '짝수', '홀수', '짝수']
# 예제 4: 문자열 처리
upper = [char.upper() for char in "hello"] # ['H', 'E', 'L', 'L', 'O']
words = [word.strip() for word in " a , b ".split(",")]
# 예제 5: 중첩 리스트 컴프리헨션
matrix = [[i * j for j in range(3)] for i in range(3)]
# [[0, 0, 0], [0, 1, 2], [0, 2, 4]]
# 예제 6: 2차원 리스트 평탄화
nested = [[1, 2], [3, 4], [5, 6]]
flat = [x for row in nested for x in row] # [1, 2, 3, 4, 5, 6]
# 예제 7: dict/set comprehension
square_dict = {x: x**2 for x in range(5)} # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
unique_chars = {char for char in "hello"} # {'h', 'e', 'l', 'o'}