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']'GDGoC > Python' 카테고리의 다른 글
| [Python] Algorithm #03: 이분 탐색 (Binary Search) (0) | 2026.05.06 |
|---|---|
| [Python] Basic #03: 정렬 (1) | 2026.05.06 |
| [Python] Algorithm #02: 문자열 (0) | 2026.04.25 |
| [Python] Algorithm #01: 자료구조 (0) | 2026.04.25 |
| [Python] Basic #01: 입출력 고급 (1) | 2026.04.25 |