파이썬 약점 보완
부제: 개념 복습
메서드(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 |
| 비유 | 잉크로 쓴 종이 | 연필로 쓴 노트 |
'개인공부' 카테고리의 다른 글
| 데이터 전처리 & 시각화 26.01.16(금) (0) | 2026.01.17 |
|---|---|
| [개인공부] 주말 ETL 4주차 26.01.17(토)~18(일) (0) | 2026.01.17 |
| 데이터 전처리 & 시각화 26.01.15(목) (0) | 2026.01.15 |
| 데이터 전처리 & 시각화 26.01.14(수) (0) | 2026.01.14 |
| [개인공부] 주말 ETL 1주차 25.12.27(토)~28(일) (0) | 2025.12.28 |