개인공부

[개인공부] 주말 ETL 3주차 26.01.10(토)~11(일)

nom_de_plume 2026. 1. 11. 23:53

파이썬 약점 보완

부제: 개념 복습

 

메서드(Methods)

 

append(item) vs extend(iterable)

 

append()

- 리스트의 끝에 요소 추가

- 뒤에 오는 데이터를 하나의 덩어리로 보고 리스트 끝에 추가

- ex)

bag = ["빵"]
snack_box = ["사탕", "초콜릿"]

bag.append(snack_box)
print(bag) 
# 결과: ["빵", ["사탕", "초콜릿"]]  <-- 리스트 안에 리스트가 통째로!

 

extend()

- 리스트를 확장하여 다른 이터러블의 모든 요소 추가

- 뒤에 오는 데이터(주로 리스트)를 분해해서 알맹이들만 리스트 끝에 추가

- ex)

bag = ["빵"]
snack_box = ["사탕", "초콜릿"]

bag.extend(snack_box)
print(bag) 
# 결과: ["빵", "사탕", "초콜릿"]  <-- 낱개로 들어감!

 

 

정렬

 

sort(reverse=True) vs reverse()

 

sort(reverse=True)

- 내림차순 정렬

- 원래 리스트가 어떤 순서였든 상관없이, 무조건 큰 숫자 → 작은 숫자 순서

- ex)

numbers = [1, 9, 2, 5]

# 큰 순서대로 정렬해라!(내림차순)
numbers.sort(reverse=True)

print(numbers) 
# 출력: [9, 5, 2, 1]

 

reverse()

- 리스트의 요소 순서를 반대로 뒤집음

- 현재 서 있는 순서를 거울 보듯이 반대로 휙 뒤집음.

- ex)

numbers = [1, 9, 2, 5]

# 지금 순서를 그냥 뒤집어라!
numbers.reverse()

print(numbers) 
# 출력: [5, 2, 9, 1]

 

 

괄호 구분

 

( ) vs { } vs [ ]

종류 이름 괄호 특징
List 리스트 [ ] 순서가 있고, 가변
Tuple 튜플 ( ) 순서가 있지만, 불변, 딕셔너리의 키
Dict 딕셔너리 { } 키(불변)-값(가변) 짝이 있음

 

 

 

튜플 vs 리스트

특징 튜플 리스트
기호 () 또는 생략 [ ]
변경 가능성 불변 (immutable) 변경 가능 (mutable)
요소 추가/삭제 불가능 가능
사용 사례 변경이 불필요한 데이터, 키로 사용 데이터 조작이 필요한 경우

 

 

가변 vs 불변

 

가변 자료형 :

- 리스트(list)

- 집합(set)

- 딕셔너리(dict)

 

불변 자료형 :

- 정수형(int)

- 실수형(float)

- 불리언(bool)

- 튜플(tuple)

- 문자열(string)

 

join()

 

- "".join() : 아무것도 넣지 말고 "찰떡같이 딱 붙여라!"

- "-".join() : 글자 사이에 "하이픈(-)을 넣어라!"

- " ".join() : 글자 사이에 "공백을 넣어라!

 

 

 

Immutable vs Mutable

구분 Immutable Mutable
객체 수정 불가능 가능
변경 방식 새 객체 생성 기존 객체 수정
대표 예시 int, str, tuple list, dict, set
비유 잉크로 쓴 종이 연필로 쓴 노트