본문 바로가기

[Python] 31강 문자열과 리스트의 관계 이해하기

@도마22026. 1. 5. 21:00
728x90


이번 강의에서는 문자열과 리스트가
어떻게 연결되어 사용되는지를 정리합니다.

이 강의를 이해하면
문자열 데이터를 본격적으로 처리할 수 있는 단계에 들어갑니다.


문자열과 리스트는 왜 함께 쓰일까

현실 프로그램에서 문자열은
거의 항상 가공 대상입니다.

  • 문장을 단어로 나누고
  • 입력 데이터를 목록으로 바꾸고
  • 여러 값으로 분리해서 처리

이때 문자열은
그대로 쓰이지 않고
리스트로 변환되어 처리됩니다.


1️⃣ split의 결과는 리스트다

split()을 사용하면
문자열은 리스트로 변환됩니다.

text = "사과 바나나 딸기"
words = text.split()

print(words)
print(type(words))

실행 결과

['사과', '바나나', '딸기']
<class 'list'>

문자열 → 리스트
이 변환이 핵심입니다.


2️⃣ 리스트가 되면 할 수 있는 것들

리스트가 되면
지금까지 배운 모든 기능을 사용할 수 있습니다.

words = ["사과", "바나나", "딸기"]

print(words[0])
print(len(words))
  • 인덱스로 접근
  • 길이 구하기
  • 반복문 사용

문자열 단독일 때보다
훨씬 강력해집니다.


3️⃣ 문자열 → 리스트 → 반복 처리

문자열 데이터를
하나씩 처리하는 전형적인 흐름입니다.

text = "10 20 30 40"
nums = text.split()

total = 0
for n in nums:
    total += int(n)

print(total)

이 구조는
입력 데이터 처리에서
매우 자주 등장합니다.


4️⃣ 리스트를 다시 문자열처럼 사용하기

리스트가 된 데이터는
필요하면 다시 문자열처럼 다룰 수 있습니다.

words = ["파이썬", "공부", "중"]
for word in words:
    print(word)

리스트 안의
각 요소가 문자열입니다.


5️⃣ 문자열 반복 vs 리스트 반복

문자열도 반복이 가능하지만
차이가 있습니다.

text = "ABC"
for ch in text:
    print(ch)
words = ["A", "B", "C"]
for w in words:
    print(w)

차이점은

  • 문자열 반복 → 글자 단위
  • 리스트 반복 → 요소 단위

목적에 따라 선택합니다.


6️⃣ 문자열 데이터 처리의 기본 패턴

실무·실전에서
가장 많이 쓰이는 패턴입니다.

data = input("데이터 입력: ")
items = data.strip().split()

for item in items:
    print(item)

입력 → 정리 → 분리 → 처리
이 흐름을 기억하세요.


이번 강의 핵심 정리

  • split()의 결과는 리스트다
  • 문자열은 리스트로 바꿔서 처리한다
  • 리스트가 되면 반복·인덱스·길이 사용 가능
  • 문자열 처리의 핵심은 “리스트로 바꾸는 것”이다

728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차