파이썬 리스트
2025. 5. 27. 22:01ㆍPython
🚀 1️⃣ 질문 분석 – 핵심 키워드 정리
핵심 키워드 설명
| 리스트(List) | 순서가 중요한 데이터들의 묶음. 인덱스로 접근 가능 |
| 딕셔너리(dict) | 키-값(key-value) 쌍으로 구성된 데이터 구조 |
| 슬라이싱 | 리스트의 특정 부분만 잘라내는 문법 (예: :3, -1) |
| 정렬(sort) | 리스트를 오름차순/내림차순으로 정렬하는 메서드 |
| 포함 여부 확인 | in 키워드로 해당 요소가 리스트에 있는지 확인 |
| 불(Boolean) | 참(True) 또는 거짓(False)을 판단하는 결과 |
✔ 2️⃣ 해결 방법 – 논리적 사고 적용 (체크박스 구조)
✔ 단계별 정리 + 예시
✔️ 1단계: 리스트의 기본 개념 이해
A_list = ['사과', '배', '감']
print(A_list[0]) # 출력: 사과
- 리스트는 순서가 있는 데이터 구조
- 각 항목은 인덱스(0부터 시작) 로 접근 가능
✔️ 2단계: 리스트 슬라이싱
print(A_list[:3]) # 출력: ['사과', '배', '감'] (앞에서 3개까지)
print(A_list[-1]) # 출력: '감' (맨 마지막 항목)
슬라이싱 문법 의미
| A_list[:3] | 앞에서 3개 요소까지 자르기 |
| A_list[-1] | 리스트의 마지막 요소 접근 |
✔️ 3단계: 리스트 수정 및 추가
A_list.append('귤') # 맨 끝에 추가
A_list.insert(1, '포도') # 두 번째 위치에 '포도' 삽입
print(A_list)
결과: ['사과', '포도', '배', '감', '귤']
✔️ 4단계: 정렬 (sort)
numbers = [5, 2, 9, 1]
numbers.sort(reverse=True)
print(numbers) # 출력: [9, 5, 2, 1]
메서드 기능
| sort() | 리스트를 오름차순 정렬 |
| sort(reverse=True) | 내림차순 정렬 |
주의: sort()는 리스트 자체를 변경하며 반환값은 None
✔️ 5단계: 포함 여부 (in) 및 참/거짓
result = 99 in A_list
print(result) # 출력: False
- in 키워드는 특정 값이 리스트에 존재하는지 검사
- 반환값은 불 타입(True 또는 False)
🔥 3️⃣ 실전 적용 – 사례 & 예시 추가
📌 상황 1: 시험에서 슬라이싱 묻는 문제
fruits = ['딸기', '사과', '포도', '배', '복숭아']
print(fruits[1:4]) # ['사과', '포도', '배']
📌 상황 2: 실제 프로젝트에서 정렬이 필요한 경우
scores = [88, 92, 70, 100]
scores.sort()
print(scores) # [70, 88, 92, 100]
🔥 4️⃣ 고급 팁 – 더 강력한 활용법 추가
❌ 잘못된 방식 ✅ 올바른 방식
| print(A_list.sort()) → None 출력 | A_list.sort(); print(A_list) 사용 |
| 리스트에 숫자 + 문자 혼용 시 정렬 오류 | 데이터 타입을 통일해줘야 정렬 가능 |
📌 참고: 파이썬에서는 문자열 리스트와 숫자 리스트를 같이 정렬하면 에러가 발생합니다.
'Python' 카테고리의 다른 글
| 📌 [부동산 분석 2편] folium, geopandas로 지도 위에 인프라 시각화하기 (0) | 2025.06.18 |
|---|---|
| 파이썬 주민등록번호로 성별 판단하는 코드 분석 (0) | 2025.05.28 |
| 파이썬 for (0) | 2025.05.28 |
| Python 조건문과 들여쓰기의 중요성 (0) | 2025.05.28 |
| 파이썬 딕셔너리(Dictionary) (1) | 2025.05.28 |