GDGoC/Python

[Python] Basic #02: 리스트와 문자열 활용

Opal1031 2026. 4. 25. 18:01

Python에서 리스트와 문자열을 활용하는 방법을 다룹니다.

 

리스트와 문자열을 다루는 기본 함수와 테크닉(join, 리스트 컴프리헨션, find, count 등)을 정리했습니다.


1. join()의 활용

리스트의 각 요소를 특정 구분자로 연결해 하나의 문자열로 만듭니다.

 

문자열 리스트를 출력할 때, 파일 저장 등에서 자주 활용됩니다.

fruits = ['apple', 'banana', 'orange']

result = ",".join(fruits)

print(result)  # apple,banana,orange

2. 리스트 컴프리헨션(List Comprehension)

리스트를 간결하게 생성할 수 있는 파이썬만의 문법입니다.

 

조건문, 함수 적용 등 다양한 변형이 가능합니다.

# 1부터 5까지 제곱값 리스트 만들기
squares = [x ** 2 for x in range(1, 6)]
print(squares)  # [1, 4, 9, 16, 25]

# 조건문도 함께 사용 가능
even_squares = [x ** 2 for x in range(1, 6) if x % 2 == 0]
print(even_squares)  # [4, 16]

3. find(), count(), index()

find()
특정 문자가 처음 등장하는 위치(인덱스)를 반환합니다.

없으면 -1을 반환합니다.

 

index()

특정 값이 리스트에 있으면 그 위치(인덱스)를 반환합니다.

없으면 ValueError가 발생합니다.

 

count()
특정 문자가 문자열에 몇 번 등장하는지 세어줍니다.

text = "banana"

print(text.find("a"))  # 1
print(text.find("z"))  # -1

nums = [1, 2, 3, 2, 4, 2]

print(nums.index(2))    # 1 (처음 등장하는 위치)
print(nums.count(2))    # 3
print(text.count("n")) # 2

4. 종합 예제

sentence = "Life is short, Python is awesome"

# 단어 개수 세기
words = sentence.split()
print("단어 개수:", len(words))  # 5

# 'is'가 몇 번 등장하는지 세기
print("'is' 개수:", sentence.count("is"))  # 2
# 각 단어의 첫 글자만 리스트로 만들기
sentence = "Life is short, Python is awesome"

# 단어 개수 세기
words = sentence.split()
print("단어 개수:", len(words))  # 5

# 'is'가 몇 번 등장하는지 세기
print("'is' 개수:", sentence.count("is"))  # 2

# 각 단어의 첫 글자만 리스트로 만들기
first_letters = [word[0] for word in words]
print(first_letters)  # ['L', 'i', 's', 'P', 'i']