여러 개의 관련 데이터를 묶어서 관리하는 파이썬 4대 데이터 구조인 **리스트(List), 튜플(Tuple), 집합(Set), 딕셔너리(Dictionary)**를 학습합니다.
1. 자료구조 용어 사전 (Glossary)
- Slicing (슬라이싱): 시퀀스 자료형에서
[start:stop:step]형식으로 원하는 일부분을 추출해 내는 기법입니다. - List Comprehension: 루프문과 조건문을 한 줄로 조합하여 간결하게 새 리스트를 생성하는 파이썬 고유 문법입니다.
- Dictionary View:
dict.keys(),dict.values(),dict.items()처럼 딕셔너리의 내부 상태를 실시간 반영하는 동적 뷰 객체입니다.
2. List Comprehension 및 딕셔너리 실습
evens_squared = [x**2 for x in range(1, 11) if x % 2 == 0]
print(f"짝수 제곱 리스트: {evens_squared}")
user_profile = {"name": "홍길동", "email": "hong@davhave.com", "role": "admin"}
phone = user_profile.get("phone", "미등록 번호")
print(f"전화번호: {phone}")
3. 자주 묻는 질문 (Q&A)
Q. 리스트 복사 시 b = a 와 b = a.copy() 의 차이는?
A. b = a는 얕은 참조(Reference Copy)이므로 b를 고치면 a도 수정됩니다. 독립된 복사본을 만들려면 copy()를 써야 합니다.