파이썬 문자열 다루기 - 리스트 순회와 인덱싱
Mozen
·2024. 4. 5. 11:13
파이썬은 그 유연성과 사용의 용이성으로 인해 프로그래밍 세계에서 빠르게 선호되는 언어 중 하나가 되었습니다. 특히, 리스트를 다루는 방법은 파이썬의 가장 강력한 기능 중 하나입니다. 이 글에서는 리스트 순회와 인덱싱에 초점을 맞추어 파이썬에서 'for문'과 'in 키워드'를 사용하는 방법과 숫자 리스트 및 문자열 리스트의 인덱싱 방법에 대해 알아보겠습니다.
리스트 순회하기
리스트는 파이썬에서 데이터를 순차적으로 저장하는 데 사용되는 가장 기본적인 자료 구조 중 하나입니다. 리스트를 순회한다는 것은 리스트에 저장된 각 항목을 처음부터 끝까지 차례대로 접근하는 과정을 말합니다. 파이썬에서는 이 과정을 간단하고 직관적으로 할 수 있습니다.
가장 기본적인 순회 방법은 'for 루프'를 사용하는 것입니다.
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
위 코드는 리스트의 각 항목을 출력합니다. 출력 결과는 아래와 같습니다. for문 내의 'item'은 아무 단어로 설정해도 상관 없습니다. 예를 들어 'number', 'i', 'anything' 등으로 정의해도 결과는 동일합니다. 단, 'item'을 다른 단어로 바꿀 경우 print 문 내의 'item'도 해당 단어로 바꿔줘야 합니다.
때로는 항목뿐만 아니라 인덱스도 필요할 때가 있습니다. 이런 경우 'enumerate()' 함수가 유용합니다.
for index, item in enumerate(my_list):
print(index, item)
'enumerate()' 함수는 각 항목과 해당 항목의 인덱스를 튜플 형태로 반환합니다, 이를 통해 인덱스와 항목에 동시에 접근할 수 있습니다. 출력 결과는 아래와 같습니다. 출력 결과에서 0, 1, 2, 3, 4가 'index'에 해당하고, 1,2,3,4,5가 'item'에 해당합니다.
리스트 인덱싱
리스트 인덱싱은 리스트의 특정 위치에 있는 항목에 접근하고자 할 때 사용됩니다. 파이썬에서는 인덱스가 0부터 시작한다는 점을 기억해야 합니다.
my_list = [1, 2, 3, 4, 5]
print(my_list[2])
인덱스를 사용하여 리스트의 특정 요소를 얻을 수 있습니다. 위 예제에서는 'numbers' 리스트의 세 번째 요소(인덱스 2에 해당)를 출력합니다. 출력 결과는 아래와 같습니다.
리스트의 마지막 요소에 접근하려면 음수 인덱스를 사용할 수 있습니다. '-1'은 리스트의 마지막 요소를 나타냅니다.
print(numbers[-1])
출력 결과는 아래와 같습니다.
뿐만 아니라 ':'을 이용하여 범위 형태로 인덱싱을 할 수도 있습니다. 단, ':' 뒤의 인덱스는 제외된다는 점을 주의해야 합니다.
fruits = ["apple", "banana", "orange", "pear"]
favorite_fruits = fruits[1:3]
no_apple = fruits[1:]
no_pear = fruits[:3]
위 예시에서 'favorite_fruits'는 'fruits' 리스트의 1번 인덱스부터 (3-1) = 2번 인덱스까지 추출하겠다는 뜻입니다. 'no_apple'은 'fruits' 리스트의 1번 인덱스부터 끝까지(3번 인덱스) 추출하겠다는 뜻입니다. 'no_pear'은 첫번째 인데스(0번 인덱스)부터 (3-1) = 2번 인덱스까지 추출하겠다는 뜻입니다.
문자 리스트 인덱싱
문자 리스트도 숫자 리스트와 동일하게 인덱싱할 수 있습니다. 각 문자열 요소에도 인덱스를 사용하여 접근할 수 있습니다.
words = ["Hello", "World", "Python"]
print(words[0])
print(words[-1])
출력 결과는 아래와 같습니다.
각 문자열 내에서 문자에 접근하려면 두 번째 인덱스를 사용할 수 있습니다.
first_word = words[0]
print(first_word[1])
여기서 'first_word[1]'은 'words' 리스트의 첫 번째 문자열 "Hello"에서 두 번째 문자를 나타냅니다. 출력 결과는 아래와 같습니다.
마찬가지로 음수 인덱싱과 ':'을 활용한 인덱싱으로 다양하게 문자를 추출할 수 있습니다.
word = "Tistory"
print(word[3])
print(word[-2])
print(word[5:])
print(word[:5])
출력 결과는 아래와 같습니다.
결론
파이썬에서 리스트를 순회하고 인덱싱하는 방법은 데이터를 처리하고 분석할 때 매우 유용합니다. 'for'문과 'in' 키워드를 사용한 순회 방법은 코드를 간결하고 읽기 쉽게 만들어 줍니다. 또한, 리스트 인덱싱을 통해 데이터의 특정 부분에 쉽게 접근할 수 있습니다. 이러한 기능들은 파이썬을 데이터 과학, 웹 개발, 자동화 스크립트 작성 등 다양한 분야에서 강력하게 활용할 수 있게 해줍니다.
'파이썬, 데이터, 데이터 시각화' 카테고리의 다른 글
Google Colab 기초: 클라우드에서 Python 프로그래밍 시작하기 (0) | 2024.04.16 |
---|---|
파이썬 문자열 다루기 - 문자열 관련 함수 (0) | 2024.04.07 |
데이터(data)와 데이터 리터러시(data literacy)가 중요한 이유 (2) | 2024.04.02 |
2D KDE Plot의 특정 면적에 해당되는 지점 및 중심 구하기 (0) | 2023.10.22 |
Seaborn 라이브러리를 이용한 KDE Plot 및 2D KDE Plot 그리기 (2) | 2023.10.21 |