안녕하세요.
오늘은 파이썬 문자열과 리스트형 자료에 접근하는 방법에 대해 알아보겠습니다.
◈인덱스(Index)
문자열과 리스트는 순서가 있는 자료형이고 이 순서에 따라 각각의 원소에 직접적으로 접근할 수 있습니다. 예를 들어 고객 리스트가 10만 명일 때 50번째 또는 첫 번째 고객의 데이터에 개별적으로 접근하는 방법이 필요합니다. 문자열과 리스트에 자유롭게 접근하기 위해서는 인덱스와 인덱싱, 슬라이싱의 개념에 대해 먼저 이해해야 합니다.
인덱스란 문자열과 리스트 자료형은 여러 원소로 이루어져 있어 각각의 위치를 0부터 순서대로 부여되어 있는 개별 원소의 번호입니다.
▶인덱스 예시
문자열 : 'a b c d e'
인덱스 : 0 1 2 3 4
문자열의 경우 문자 하나 하나가 각각의 원소입니다.
리스트 : [a, b, c, d]
인덱스 : 0, 1, 2, 3
리스트의 경우 쉼표를 구분자로 각각의 원소가 구분됩니다.
◈인덱싱(Indexing)
인덱싱이란 Index를 이용해서 리스트나 문자열의 특정 위치의 원소를 가져오는 방법입니다.
string/list[index]
aaaaa = 'apple'
print(aaaaa[1])
결과 : p
print(aaaaa[-1])
결과 : e (마이너스는 뒤에서부터 위치를 의미한다)
◈슬라이싱(Slicing)
슬라이싱이란 index를 이용해서 리스트나 문자열의 일부분을 잘라서 가져오는 방법입니다.
string/list [a(시작인덱스):b(종료인덱스]
슬라이싱에는 이상, 미만의 법칙이 적용되어 시작 인덱스 이상부터 종료 인덱스 미만까지만 가져오는 규칙을 주의해야 합니다.
beta = [2,4,6,8,10,12,14]
print(beta[2:5])
결과 : [6,8,10]
12는 슬라이싱 진행 시 미만의 규칙에 따라 출력되지 않습니다.
슬라이싱 활용 방법 중 특정 위치부터 마지막 원소까지 일괄 출력을 원하는 경우 시작 인덱스 기입 후 콜론 이후의 종료 인덱스를 생략할 경우나 시작 인덱스를 생략하고 콜론 이후 종료 인덱스를 기입할 경우 해당 위치 이후나 이전까지 모든 원소를 출력할 수 있습니다.
beta = [2,4,6,8,10,12,14]
print(beta[2:])
결과 : [6,8,10,12,14]
print(beta[:2])
결과 : [2,4]
지금까지 파이썬 코딩을 위한 문자열과 리스트형 자료의 인덱스, 인덱싱, 슬라이싱 방법에 대해 알아보았습니다. 문자열이나 숫자형 자료의 연산방법에 대해 궁금하시다면 이전 포스팅을 통해 자세히 확인하실 수 있습니다.
2023.11.07 - [유용한 생활 정보] - Python 사칙연산 특수연산 몫 나머지 제곱
'유용한 생활 정보' 카테고리의 다른 글
태릉국제스케이트장 이용정보 아이들과 가볼만한 곳으로 추천 (0) | 2024.02.01 |
---|---|
양주 국민체육센터 이용방법 및 요금 강습프로그램 운영시간 (2) | 2024.01.31 |
노원 실내 배드민턴장 불암산배드민턴장 운영시간 강습료 및 사용요금 (2) | 2023.10.17 |
대환대출 플랫폼 금융위원회 서비스 이용방법 및 이용조건 (1) | 2023.06.01 |
대통령 거부권의 역사와 간호법 내용 의안정보시스템 활용 조회방법 (1) | 2023.05.18 |
댓글