[Python 자료구조] Binary Tree(이진 트리) 개념과 배열자료구조 중에서도 가장 자주 등장하고, 가장 중요한 트리 중 하나가 바로 이진트리(Binary Tree)이다.만약 자료구조 공부를 처음 시작했다면, 이진트리는 꼭 제대로 이해하고 넘어가야 할 핵심 개념이다. 그렇다면 이진트리는 도대체 어떤 구조이며, 왜 이렇게 중요할까? 🌳 이진트리란? 이진트리(Binary Tree)는 이름 그대로 자식 노드를 최대 두 개까지만 가질 수 있는 트리를 의미한다.자식 노드가 1개거나 0개일 수도 있지만, 최대...Apr 8, 2025·3 min read
[Python TIL] SET 자료형 집합 연산Python의 set 자료형을 이용해서 쉽게 할 수 있는 집합 연산 (union, intersection, difference, symmetric difference) 을 예제와 함께 정리해보자. 이런 연산은 추천 알고리즘, 공통 관심사 분석, 유사도 측정 같은 곳에서 많이 쓰이기 때문에 꼭 알아두면 좋아! 🧠 Python set을 이용한 집합 연산 총정리 🔹 두 집합 정의부터 시작! A = {1, 2, 3, 4} B = {3, 4, 5,...Apr 6, 2025·4 min read
[Python TIL] JSON과 딕셔너리 변환: loads()와 dumps()Python에서 JSON 문자열을 딕셔너리로, 반대로 딕셔너리를 JSON 문자열로 바꾸고 싶다면 json 모듈을 사용한다. ✨ json.loads() – 문자열 → 딕셔너리 import json json_str = '{"name": "Alice", "age": 25}' data = json.loads(json_str) print(data["name"]) # 출력: Alice ✨ json.dumps() – 딕셔너리 → JSON 문자열 dic...Apr 6, 2025·2 min read
[Python TIL] SET 함수: 중복 제거, 메소드Python에서 데이터를 다룰 때 중복을 없애고, 집합 연산을 하고 싶다면? 바로 set(집합)을 사용하면 된다. 이 글에서는 set의 기본 개념부터 주요 메소드, 함수 사용법, 그리고 JSON과 딕셔너리 변환까지 한 번에 정리해보겠다. 🧩 set이란? Python의 set은 중복을 허용하지 않고, 순서가 없는 자료형이다. 수학의 집합(set) 개념과 유사하다. my_set = {1, 2, 3, 3, 4} print(my_set) # 출력...Apr 6, 2025·3 min read
[Python TIL] String 메소드숫자와 특수 문자 검사 🔹 string.digits 정의: 숫자 0부터 9까지의 문자열을 나타냄 값: '0123456789' 사용 목적: 문자열에 숫자가 포함되어 있는지를 검사할 때 유용함 예시: import string print(string.digits) # 출력: 0123456789 위 코드에서: for digit in string.digits: if digit in name: ret...Mar 31, 2025·5 min read
[Python TIL] 함수(Function)와 클래스(Class)함수 → 클래스로 가는 사고 전환 함수는 "동작"만 담당했지만, 어떤 대상(데이터)과 관련된 동작이 많아지면 "이 데이터와 함수들을 한 덩어리로 묶는 것이 좋다!" → 이게 바로 클래스(class) 개념! 예: class TextCleaner: def __init__(self, text): self.text = text def clean(self): return self.text.lower().s...Mar 28, 2025·8 min read
[Python TIL] 🐍 Python 기초: 전역변수, 지역변수부터 모듈, 패키지, 웹 요청까지!전역 변수와 지역 변수, 함수와 메서드, 인자와 매개변수, 모듈과 패키지Mar 26, 2025·4 min read