Python 배열 리스트 값 취득 및 변경 방법 예제

파이썬 배열 리스트 슬라이스 사용 방법입니다.

배열 리스트도 문자열처럼 원하는 부분을 자를 수 있습니다.

사용 방법은 문자열 자르기와 같습니다.

리스트[시작 인덱스:종료 인덱스]

 

list = ["A", "B", "C", "D", "E"]

slice1 = list[1:2] # ["B"]
slice2 = list[1:-1] # ["B", "C", "D"]
slice3 = list[1:] # ["B", "C", "D", "E"]
slice4 = list[:2] # ["A", "B"]
slice5 = list[:] # ["A", "B", "C", "D", "E"]

 

슬라이스를 사용해서 취득한 값도 리스트 오브젝트 형태입니다.

예를 들어 변수 slice1에 슬라이스를 이용하여 하나의 값을 취득했지만 slice1은 문자열이 아닌 요소 개수가 하나인 리스트입니다.

그리고 슬라이스를 이용하여 리스트 요소의 값을 변경할 수도 있습니다.

리스트[시작 인덱스:종료 인덱스] = 변경값 리스트

list[1:3] = ["b", "c"]
print list # ["A", "b", "c", "D"]

 

슬라이스를 사용하여 list변수에 있는 값을 다른 값으로 변경하였습니다.

변경하고 싶은 인덱스 개수와 변경 값 개수가 일치하지 않아도 됩니다.

list = ["A", "B", "C", "D"]

list[1:3] = ["B", "b", "C", "c"]
print list # ["A", "B", "b", "C", "c", "D"]

변수 list의 인덱스 1부터 3까지 2개 요소를 지정하고 있지만 변경 값 리스트는 4개를 대입하고 있습니다.

내부적으로는 2개의 요소를 4개의 요소로 변경하게 됩니다.

결과적으로는 리스트 요소는 6개를 가지게 됩니다.

댓글