본문 바로가기

Python22

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 함수(Function) 완벽 정리 - 초보자 가이드 코딩 테스트에서는👉 문제를 해결하는 "함수 하나"를 작성하는 것이 기본입니다.즉, 함수는 필수 개념입니다.같은 계산을 여러 번 해야 한다면매번 코드를 다시 작성해야 합니다.→ 코드가 길어지고 실수도 많아집니다.print(1 + 2)print(3 + 4)함수를 사용하면def add(a, b): return a + b한 번 만들어두면 계속 재사용 가능✔ 함수의 장점코드 중복 제거가독성 향상유지보수 용이함수 기본 구조def 함수이름(매개변수): 실행 코드 return 반환값구성 요소:def : 함수 정의 키워드함수 이름매개변수(parameter)실행 코드반환값(return)함수 사용 방법함수는 정의만 하면 실행되지 않습니다.반드시 호출(call) 해야 실행됩니다.def greet(): .. 2026. 3. 31.
[Python 기초] 딕셔너리 완벽 정리 (list와 차이까지) Python을 배우다 보면리스트(List)를 먼저 접하게 됩니다.리스트는 여러 데이터를 저장할 수 있고순서(index)로 접근합니다.users = ["Kim", 25]print(users[0]) # Kim하지만 실제 데이터는 이렇게 사용하지 않습니다.👉 현실 데이터는 “이름”으로 관리됩니다.예시:회원 정보 → 이름, 나이상품 정보 → 상품명, 가격API / JSON 데이터👉 즉, 우리는 이렇게 쓰고 싶습니다user["name"]user["age"]“이름(key)으로 데이터를 찾고 싶을 때 사용하는 것이 딕셔너리입니다.”딕셔너리란?user = {"name": "Kim", "age": 25}key : value 구조순서가 아닌 key로 접근값 수정 가능리스트 vs 딕셔너리구분리스트딕셔너리접근방식inde.. 2026. 3. 31.
[Python 기초] 튜플 완벽 정리 (리스트와 차이 + 패킹/언패킹) Python을 배우다 보면 리스트(List)와 튜플(Tuple)이 매우 비슷해 보여 헷갈립니다. 둘 다 여러 데이터를 저장하고 순서도 존재하기 때문입니다. 그렇다면 왜 튜플이 따로 존재할까요? 👉 결론부터 말하면 튜플은 “절대 변하면 안 되는 데이터”를 다룰 때 사용합니다.이 차이를 이해하면👉 패킹(Packing), 언패킹(Unpacking), swap 같은 핵심 문법까지 자연스럽게 이해할 수 있습니다.튜플이란?“ 한 번 만들면 값을 바꿀 수 없는 자료형 ”point = (10, 20) 특징순서 있음수정 불가능 (immutable)리스트보다 가볍고 빠름리스트 vs 튜플 차이구분리스트튜플수정가능불가능용도일반 데이터고정 데이터튜플 생성 방법a = (1, 2, 3)b = 1, 2, 3 # 괄호 없어도 .. 2026. 3. 31.
[python 기초] 컬렉션 자료형 정리(리스트 / 튜플 / 딕셔너리 차이) - 초보자 가이드 데이터는 단순한 숫자나 문자열이 모여하나의 의미 있는 정보가 됩니다. 이러한 정보를 다루어 인사이트를 얻기 위해서는여러 개의 데이터를 한 번에 처리하는 능력이 중요합니다.예를 들어:학생 여러 명의 점수쇼핑몰 상품 목록회원 정보 (이름, 나이 등)이럴 때 사용하는 것이 바로컬렉션 자료형(Collection Type) 입니다.대표적으로 다음 3가지가 가장 많이 사용됩니다. 자료형순서수정 가능특징리스트OO가장 많이 사용튜플OX값 변경 불가 (고정 데이터)딕셔너리XOkey를 통해 빠르게 접근👉 Python은 자료형 이해가 절반입니다. 리스트 (List)가장 기본이 되는 자료형입니다.[]로 감싸서 표현합니다.numbers = [1, 2, 3]numbers.append(4)특징데이터를 계속 추가/삭제가 가능순서가.. 2026. 3. 31.
[Python 기초] 반복문 제어 완벽 정리 (break, continue, pass, else) - 초보자 가이드 반복문을 사용하다 보면 단순 반복만으로는 해결되지 않는 경우가 많습니다. - 특정 조건에서 반복을 멈추고 싶을 때 - 일부 경우만 건너뛰고 싶을 때 - 반복문 구조를 유지하고 싶을 때 이럴 때 사용하는 것이 바로 반복문 제어문입니다.break (반복문 완전히 종료)break는 반복문을 즉시 종료하는 명령어입니다.주로 특정 조건에서 반복을 멈출 때 사용됩니다.# 원하는 값 찾으면 종료numbers = [3, 7, 10, 15, 20]for n in numbers: print(i) if n == 10: print("찾았다!") break# 결과3710"찾았다!"반복문 즉시 종료가장 많이 사용됨while True: 실행문 if new_arr == arr: breakcontinu.. 2026. 3. 31.