반응형

데이터 102

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -18

Chapter 02. 자료구조 문제풀이 파이썬 튜플 정리: 리스트와의 차이부터 반복문 활용까지주요 개념 요약튜플(tuple)은 파이썬의 대표적인 자료구조 중 하나로, 여러 개의 값을 하나의 묶음으로 관리할 수 있다는 점에서 리스트와 매우 유사하다. 하지만 가장 큰 차이점은 튜플은 한 번 생성되면 내부 값을 변경할 수 없는 불변(immutable) 자료형이라는 점이다. 이 특성 때문에 튜플은 데이터가 변경되면 안 되는 상황에서 안정적으로 사용된다.리스트와 튜플은 모두 순서(index)를 가지며, 인덱싱과 슬라이싱이 가능하다. 다만 리스트는 아이템 추가·삭제·수정이 자유로운 반면, 튜플은 이러한 연산이 불가능하다. 대신 튜플은 메모리 사용이 효율적이고, 처리 속도가 빠르며, 딕셔너리의 key처럼 변경 불가능..

데이터 2025.12.15

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -17

Chapter 02. 자료구조 문제풀이파이썬 자료구조 정리: 튜플(Tuple) 완전 정복이번 글에서는 파이썬 자료구조 중 튜플(tuple)을 중심으로 리스트와의 차이, 튜플의 기본 사용법, 정렬, 반복문 활용(for / while), 그리고 연습문제를 통해 실전 감각까지 정리해보았다.리스트를 이미 알고 있다는 전제에서, “언제 튜플을 써야 하는지”에 초점을 맞춰 이해하려고 했다.🔹 주요 개념 요약1️⃣ 리스트(List)와 튜플(Tuple)의 차이리스트(list)는 변경 가능(mutable) 자료형튜플(tuple)은 변경 불가능(immutable) 자료형튜플은 한 번 생성되면 아이템 추가, 수정, 삭제가 불가능함 my_list = [1, 2, 3]my_tuple = (1, 2, 3) 이 차이 때문에 튜플..

데이터 2025.12.14

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -16

Chapter 02. 자료구조 문제풀이 리스트 연습문제 총정리 (01·02·03)주요 개념 요약✔ 리스트 기반 문제 해결력 강화리스트의 길이, 슬라이싱, 반복문을 종합적으로 활용조건문과 결합하여 원하는 값 필터링난수(random)를 사용하여 실전 데이터 시뮬레이션✔ 반복문(for / while)을 활용한 누적 처리특정 조건을 만족하는 원소만 연산리스트 요소 합계/평균 구하기리스트를 순회하여 특정 패턴 찾기✔ 리스트와 딕셔너리를 혼합하여 사용하는 연습문제 03에서는 입장료 표를 기반으로 가격 계산난수를 이용해 나이 분포를 랜덤 생성조건에 따라 금액 합산코드 예시 정리연습문제 리스트(01) — 기본 리스트 처리문제 예시주어진 리스트에서 짝수만 출력하시오. nums = [1, 2, 3, 4, 5, 6, 7, ..

데이터 2025.12.13

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -15

Chapter 01. 자료구조 파이썬 딕셔너리: 조회 · 추가 · 수정 · 삭제 · 유용한 기능까지 주요 개념 요약1) keys(), values() — 딕셔너리 조회✔ keys() → 모든 키(key)만 모아서 보여줌✔ values() → value 목록을 출력→ PDF 36_keys()와 values(), p.2–3 에서 핵심 개념 제시됨.2) 딕셔너리 삭제 방법PDF 37_딕셔너리 삭제의 내용 포함✔ del dict[key] → 특정 key 삭제✔ dict.pop(key) → key 삭제 + 값을 반환✔ dict.clear() → 전체 초기화3) 유용한 기능 (in, len, clear)PDF 38_딕셔너리 유용한 기능, p.2–4 참고✔ in / not in → 특정 key 존재 여부 확인✔ le..

데이터 2025.12.12

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -14

Chapter 01. 자료구조 파이썬 딕셔너리 완전 정리 : 조회 · 추가 · 수정까지 한 번에 배우기파이썬에서 딕셔너리(dictionary)는 key-value 구조로 데이터를 저장하는 매우 강력한 자료형이다.이번 글에서는 딕셔너리를 조회하는 법 → 아이템을 추가하는 법 → 값을 수정하는 법까지 기초 활용을 모두 정리한다.1. 딕셔너리 조회하기✔ 핵심 개념 요약딕셔너리는 키(key)를 통해 값(value)에 접근한다.dict[key] 방식으로 조회하며, 존재하지 않는 키를 조회하면 에러가 난다.안전한 조회는 .get() 메서드를 사용한다.✔ 코드 예시 myInfo = { '이름': '박경진', '전공': 'computer', '메일': 'jin@naver.com'}print(myInfo..

데이터 2025.12.11

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -13

Chapter 01. 자료구조튜플과 while문 + 딕셔너리주요 개념 요약1) 튜플과 while문튜플(tuple)은 리스트와 달리 수정 불가(immutable) 한 자료형.반복문에서 튜플을 활용하면 순차 접근이 쉽고, 특히 while문에서는 인덱스로 관리 가능.while문은 조건이 참일 동안 계속 반복되기 때문에, 튜플 길이를 활용하여 종료 조건을 직접 지정해야 함.2) 딕셔너리(Dictionary)딕셔너리는 key–value 구조로 데이터를 저장하는 자료형.선언 방법: {키: 값, 키: 값, ...}key는 immutable 자료형만 가능 (문자열, 숫자, 튜플 등)value는 어떤 자료형도 가능 (리스트, 튜플, 다른 딕셔너리까지 모두 포함 가능)딕셔너리는 데이터를 이름으로 접근할 수 있어 구조적인 ..

데이터 2025.12.10

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -12

Chapter 01. 자료구조 리스트와 튜플, 그리고 튜플을 활용한 for문 완전 정리 1. 주요 개념 요약🔸 리스트(List)와 튜플(Tuple)의 차이리스트(list)대괄호 [] 사용변경 가능(mutable)아이템 추가/삭제/수정 가능대표 메서드: append, insert, remove, sort, reverse 등튜플(tuple)소괄호 () 사용변경 불가(immutable)속성이 고정된 데이터나 안전하게 보관해야 할 데이터를 담기 좋음읽기 전용이기 때문에 속도도 더 빠름🔸 튜플 아이템 정렬튜플은 수정할 수 없기 때문에, 정렬하려면 리스트로 변환 후 다시 튜플로 묶어야 한다.🔸 튜플과 for문튜플은 for문과 함께 사용할 때 강력해짐.✔ 구성단일 아이템 반복(값1, 값2) 형태의 묶음을 반복f..

데이터 2025.12.09

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -11

Chapter 01. 자료구조 파이썬 튜플(Tuple) — 길이, 결합, 슬라이싱 완전 정리튜플은 리스트와 비슷하지만 값을 변경할 수 없는(immutable) 자료형이다.이번 글에서는 튜플의 기본 연산인 길이 확인 → 결합 → 슬라이싱까지 한 번에 정리한다.1. 주요 개념 요약✔ 1) 튜플의 길이 확인len() 함수를 사용해 튜플의 전체 아이템 개수를 구한다.리스트와 동일하게 작동한다.2) 튜플 결합튜플은 값을 변경할 수 없기 때문에, 리스트처럼 extend() 사용이 불가능하다.따라서 + 연산자로 새로운 튜플을 만들어 결합해야 한다.예: (1, 2, 3) + (4, 5) → (1, 2, 3, 4, 5) ⚠ 튜플에 1개의 값만 추가할 때는 (값, )처럼 콤마를 꼭 붙여야 튜플로 인식한다.✔ 3) 튜플..

데이터 2025.12.08

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -10

Chapter 01. 자료구조Chapter 04 — in과 not in 키워드아이템 존재 여부 판단하기주요 개념 요약🔹 1. in / not in 키워드란?특정 값이 자료구조 안에 포함되어 있는지 확인하는 키워드리스트, 튜플, 문자열 등 반복 가능한 객체(iterable) 모두에서 사용 가능결과는 True 또는 False🔹 2. 튜플에서 사용 예시studentsTuple = ('홍길동', '박찬호', '이용규', '박승철', '김지은')→ 입력한 이름이 우리반 학생인지 판별하는 코드예시 출력입력: 박찬호 → "우리반 학생입니다."입력: 강호동 → "우리반 학생이 아닙니다."🔹 3. 문자열에서 사용 예시문자열에서도 부분 문자열 포함 여부 확인 가능예시 결과 (PDF p.3):"Python" in 문자..

데이터 2025.12.07

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -09

Chapter 01. 자료구조 리스트 나머지 기능 총정리 (count, delete, 기타 기능)리스트는 Python에서 가장 많이 사용하는 자료구조 중 하나이며, 데이터를 다루다 보면 특정 아이템의 개수 확인, 삭제, 정렬, 뒤집기, 슬라이싱 등 여러 기능이 필요하다.이번 글에서는 리스트의 여러 부가 기능들을 한 번에 정리한다.주요 개념 요약1️⃣ 특정 아이템 개수 세기 — count()리스트 안에 특정 값이 몇 개 들어 있는지 알고 싶을 때 사용문자열, 숫자, 리스트 요소 모두 가능구조: 리스트.count(찾는값)2️⃣ 특정 아이템 삭제 — del, remove()del 인덱스 삭제: 위치 기반 삭제remove(값): 값 기반 삭제(처음 발견되는 값만 삭제)3️⃣ 리스트 확장 — extend()리스트..

데이터 2025.12.06
반응형