[Python 기초] 핵심 자료형과 리스트 활용법 – AI 개발을 위한 필수 개념
💡 "Python을 다루려면 자료형과 리스트를 제대로 이해해야 한다!"
Python은 다양한 자료형(Data Type)을 제공하며, 특히 리스트(List)는 데이터를 효과적으로 관리할 수 있도록 도와주고 있어요.
이번 글에서는 Python의 핵심 자료형과 리스트 활용법을 익혀볼게요. 🚀
1️⃣ Python의 주요 자료형 (Data Types)
Python은 데이터를 저장하는 여러 가지 자료형을 제공합니다. 각 자료형을 이해하면, 데이터를 더 효율적으로 다룰 수 있습니다.
📌 기본 자료형
자료형 | 예제 | 설명 |
int | num = 10 | 정수형 (Integer) |
float | pi = 3.14 | 실수형 (Floating-point) |
str | text = "AI" | 문자열 (String) |
bool | is_ready = True | 논리형 (Boolean) |
NoneType | value = None | 값이 없음을 의미 |
📌 [코드 하이라이트] 자료형 예제
num = 10 # 정수형
pi = 3.14 # 실수형
text = "AI" # 문자열
is_ready = True # 불리언형
value = None # 값 없음
print(type(num), type(pi), type(text), type(is_ready), type(value))
📌 [출력 예시]
<class 'int'> <class 'float'> <class 'str'> <class 'bool'> <class 'NoneType'>
2️⃣ 문자열(String) 다루기
Python에서 문자열(str)은 중요한 데이터 유형이며, 다양한 조작이 가능합니다.
✔ 문자열 연산
text1 = "Hello"
text2 = " Python"
result = text1 + text2 # 문자열 연결
print(result) # "Hello Python"
✔ 문자열 슬라이싱 (Slicing)
text = "Artificial Intelligence"
print(text[0:10]) # 'Artificial'
print(text[-5:]) # 'gence'
print(text[::-1]) # 문자열 뒤집기
📌 [출력 예시]
Artificial
gence
ecnegilletnI laicifitrA
3️⃣ 리스트(List) – 가장 중요한 자료구조
💡 "AI 개발에서 데이터를 다룰 때 리스트(List)는 필수다!"
리스트는 여러 개의 데이터를 하나의 변수에 저장할 수 있는 자료구조입니다.
✔ 리스트 생성과 기본 조작
numbers = [1, 2, 3, 4, 5]
print(numbers[0]) # 첫 번째 요소 출력
print(numbers[-1]) # 마지막 요소 출력
numbers.append(6) # 새로운 요소 추가
numbers.remove(3) # 특정 값 제거
print(numbers)
📌 [출력 예시]
1
5
[1, 2, 4, 5, 6]
✔ 리스트 슬라이싱
data = ["Python", "AI", "Data Science", "Machine Learning"]
print(data[1:3]) # ['AI', 'Data Science']
print(data[:2]) # ['Python', 'AI']
print(data[-2:]) # ['Data Science', 'Machine Learning']
4️⃣ 리스트 활용 – AI 데이터 다루기
💡 "AI 개발에서는 리스트를 활용한 데이터 처리가 필수적이다!"
✔ 예제 1: AI 학습 데이터를 리스트로 관리하기
ai_models = ["ChatGPT", "BERT", "DeepSeek", "StableDiffusion"]
for model in ai_models:
print(f"AI 모델: {model}")
📌 [출력 예시]
AI 모델: ChatGPT
AI 모델: BERT
AI 모델: DeepSeek
AI 모델: StableDiffusion
5️⃣ 리스트 컴프리헨션 (List Comprehension) – Pythonic한 코드 작성
💡 "리스트를 더 간결하게 다루는 방법!"
✔ 기존 방식
numbers = [1, 2, 3, 4, 5]
squared = []
for num in numbers:
squared.append(num ** 2)
print(squared)
📌 [출력] [1, 4, 9, 16, 25]
✔ 리스트 컴프리헨션 활용
numbers = [1, 2, 3, 4, 5]
squared = [num ** 2 for num in numbers]
print(squared)
💡 같은 결과를 훨씬 간결한 코드로 구현 가능!
6️⃣ 실습 문제: 학생 점수 데이터 분석
✔ 리스트를 사용해 학생 점수 데이터를 저장하고, 평균 점수를 구하는 프로그램을 만들어 보세요.
scores = [85, 90, 78, 92, 88]
average = sum(scores) / len(scores)
print(f"학생들의 평균 점수: {average:.2f}")
📌 [출력 예시]
학생들의 평균 점수: 86.60
🚀 다음 단계: Python의 제어문 (조건문 & 반복문) 배우기!
다음 포스팅에서는 Python의 제어문(if, for, while)을 활용하는 방법을 공부 해볼게요!
✔ "Python 제어문: 조건문과 반복문 완전 정복" 편도 기대해 주세요! 😊
📌 요약
- Python의 주요 자료형(int, float, str, list, bool, None)
- 문자열 다루기: 연결, 슬라이싱, 문자열 함수
- 리스트(List) 다루기: 추가, 제거, 슬라이싱, 활용 예제
- 리스트 컴프리헨션으로 간결한 코드 작성
- 실습 문제: 학생 점수 평균 구하기
📢 질문이 있거나, 실행 중 오류가 발생하면 댓글로 남겨 주세요!
🔗 📚 추가 참고 자료:
📍 Python 공식 문서 – 자료형
📍 Python 리스트 활용 가이드
'AI와 친해지기 > AI를 직접해볼까?' 카테고리의 다른 글
[Python 기초] AI 개발자를 위한 클래스, 객체 지향 프로그래밍 (2) | 2025.02.12 |
---|---|
[Python 기초] AI 개발자를 위한 함수 활용법 (1) | 2025.02.11 |
[Python 기초] AI개발자를 위한 제어문: 조건문과 반복문 (1) | 2025.02.09 |
[Python 기초] AI 개발자를 위한 Python 설치 & 기본 문법 (1) | 2025.02.07 |
AI 개발자 첫걸음 (1) | 2025.02.03 |