본문 바로가기

Python/Python 문법5

Python 리스트 컴프리헨션 완벽 정리 (기초부터 코딩 테스트까지) Python을 공부하다 보면 이런 생각이 듭니다.“왜 반복문이 이렇게 길어질까?”“코드를 더 간결하게 쓸 수 없을까?”이 문제를 해결해주는 문법이 바로 리스트 컴프리헨션(List Comprehension)입니다.1. 리스트 컴프리헨션이란?리스트 컴프리헨션은한 줄로 반복문(for) + 조건문(if) + append(리스트 생성) 구조를 처리할 수 있는 Python 핵심 문법입니다.기본 형태는 다음과 같습니다.[표현식 for 변수 in 반복가능한객체 if 조건]2. 왜 사용하는가?예시의 일반적인 반복문 코드를 보겠습니다.result = []for x in arr: if x % 2 == 0: result.append(x)👉 리스트 컴프리헨션으로 바꾸면[x for x in arr if x %.. 2026. 4. 1.
Python 배열(리스트) 생성 방법 총정리 (초보자용) Python에서 배열(리스트)을 만드는 방법은 다양하지만실제로는 몇 가지 패턴만 이해하면 대부분 해결됩니다.이 글에서는 배열 생성 방법을 “왜 사용하는지”까지 함께 설명합니다.list() 함수 ( 자료형 → 리스트 변환 )list()는 다른 형태의 데이터를 리스트로 바꿔주는 함수입니다.arr = list("hello")print(arr)# ['h', 'e', 'l', 'l', 'o']arr = list((1,2,3))print(arr)# [1, 2, 3]언제 사용할까?문자열을 문자 하나씩 나눌 때튜플을 리스트로 바꿀 때👉 “쪼개서 리스트로 만든다”빈 배열 만들기arr = []언제 사용할까?값을 하나씩 추가할 때arr = []arr.append(1)arr.append(2)# [1, 2]👉 “일단 만들고.. 2026. 3. 20.
코딩 테스트에서 유용한 Python itertools accumulate 사용법 1. 문제 소개코딩 테스트에서는누적합을 계산하는 문제가 자주 등장합니다.예를 들어 다음과 같은 문제가 있습니다.numbers 배열의 값을 앞에서부터 더하다가 합이 n보다 커지는 순간의 값을 반환하는 문제입니다.numbers = [34, 5, 71, 29, 100, 34]n = 1232. 기본적인 풀이가장 먼저 떠올릴 수 있는 방법은반복문으로 누적합을 계산하는 방법입니다.def solution(numbers, n): answer = 0 for num in numbers: answer += num if answer > n: return answer특징직관적이다대부분의 사람이 처음 생각하는 방식하지만 Python에는누적합을 쉽게 계산할 수 있는 라이브러리.. 2026. 3. 11.
파이썬 변수 값 교환(swap) 쉽게 하는 법 – 임시 변수 없이 가능? 파이썬 변수 값 교환(swap) 쉽게 하는 법 – a, b = b, a가 되는 이유 (다중 할당 완벽 정리)파이썬을 처음 배우면 변수 값을 교환할 때 이렇게 배웁니다.a = 10b = 20temp = aa = bb = temp임시 변수 temp를 사용해 값을 바꿉니다.그런데 파이썬에서는 이렇게 한 줄이면 끝납니다.a, b = b, a 👉 임시 변수 없이 값 교환이 가능합니다.👉 그런데 이게 왜 가능할까요?왜 a, b = b, a 가 가능한가?파이썬은 다중 할당 (multiple assignment) 을 지원합니다.a, b = b, a이 문장의 실제 동작 순서를 보면 이해가 쉽습니다. 오른쪽을 먼저 평가:(b, a)→ 즉, (20, 10) 이라는 튜플(tuple)이 만들어짐그 다음 왼쪽 변수에 순서대로.. 2026. 3. 3.
파이썬 for 반복문 필수 함수 9가지: zip, enumerate, items 완전 정리 (초보자 필독) 파이썬으로 데이터를 처리할 때 for 반복문은 가장 많이 사용하는 문법 중 하나입니다.하지만 초보자는 보통 다음과 같은 불편함을 겪습니다.여러 리스트를 동시에 처리하기 어렵다데이터의 번호(인덱스)를 함께 사용하기 어렵다딕셔너리 데이터를 반복하는 방법이 헷갈린다정렬하거나 조합을 만드는 방법을 모른다이러한 문제는 파이썬에서 제공하는 몇 가지 필수 함수만 알면 쉽게 해결할 수 있습니다.이 글에서는 초보자가 반드시 알아야 하는 for 반복문 필수 함수(zip, enumerate, items 등)를 예제와 함께 쉽게 정리해보겠습니다.1. 여러 데이터를 동시에 반복하는 함수zip() - 같은 위치의 데이터(리스트)를 묶어서 반복여러 리스트의 같은 위치에 있는 값을 하나씩 묶어서 반복합니다.예를 들어 names의 .. 2026. 2. 28.