AI와 친해지기/AI를 직접해볼까?

[Python 기초] AI개발자를 위한 핵심 자료형과 리스트 활용법

insight발자국 2025. 2. 8. 12:36

[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 리스트 활용 가이드