본문 바로가기
programming/Python

파이썬 리스트 출력하고 값 추출하는 방법 Python Access List Items

by 개코 - 개발과 코딩 2021. 8. 11.

파이썬의 리스트는 다양한 데이터타입을 가진 배열이다. 그렇기에 값을 출력하고 내가 원하는 값을 추출할 수 있다. 반복문과 인덱스를 사용하면 파이썬 리스트 하나하나의 값에 접근하여 값을 추출할 수 있다. 또한, 범위를 지정하면 범위 내의 값을 가져올 수 있다.

파이썬 리스트 출력 인덱스 접근
파이썬 리스트 출력 인덱스 접근

 

리스트 출력

파이썬 리스트에 값을 넣고 출력을 해 보도록 한다.

반복문을 사용하여 개별 값을 하나하나 추출하고 해당 값의 인덱스까지 확인해 본다.

반복문은 for 문을 사용하고 인덱스를 확인하는 것은 List.index() 함수를 사용하면 된다.

 

vList = ["YG엔터테인먼트", "블랙핑크", "지수", "제니", "로체", "리사"]

print("vListStr List :", type(vList), len(vList), vList)

for lpVar in vList:
    print("vList Each :", type(lpVar), vList.index(lpVar), lpVar)

블랙핑크 멤버들 이름으로 리스트를 만들고 출력을 해 보았다.

결과를 보면 리스트 개개의 값과 인덱스까지 확인할 수 있다.

 

인덱스를 이용한 값 추출하기

리스트의 인덱스를 이용하면 지정한 위치의 값을 가져올 수 있다.

위의 코드에서 index() 함수를 사용하여 각각의 값들에 대한 인덱스를 확인할 수 있었다.

파이썬 리스트의 인덱스는 0부터 시작함을 알 수 있다.

임의로 지정한 인덱스의 값을 가져와 보도록 한다.

vValue = vList[0]
print("vList index 0 :", type(vValue), vList.index(vValue), vValue)

vValue = vList[1]
print("vList index 1 :", type(vValue), vList.index(vValue), vValue)

vValue = vList[2]
print("vList index 2 :", type(vValue), vList.index(vValue), vValue)

목록에서 인덱스가 0번째, 1번째, 2번째인 값을 가져오도록 하였다.

결과화면을 보면 예상한 대로 0번째부터 2번째까지 지정한 인덱스대로 값을 출력한 것을 알 수 있고, 파이썬 리스트의 인덱스는 0부터 시작하는 것을 알 수 있다.

 

범위를 지정하여 출력하기

대괄호를 이용하여 범위를 지정할 수 있다.

엑셀의 범위를 지정하는 문법과 비슷하다.

파이썬 리스트의 범위는 대괄호를 이용하고 시작인덱스와 끝인덱스를 입력해 준다.

하지면 끝인덱스의 값은 포함되지 않는다는 것을 명심하자

vRangeList = vList[2:5]
print("vList Range :", type(vRangeList), vRangeList)

for lpVar in vRangeList:
    print("vRangeList Each :", type(lpVar), vList.index(lpVar), lpVar)

시작인덱스는 2이고, 끝인덱스는 5인 경우 대괄호로 표현하면 [ 2 : 5 ] 과 같다.

파이썬 리스트의 인덱스는 0부터 시작한다.

인덱스가 2에 위치한 값은 지수 이다.

인덱스가 5에 위치한 값은 리사 이다.

하지만, 인덱스가 5인 값은 포함되지 않는다.

여기서 알 수 있는 점은 끝인덱스의 값은 포함되지 않는다.

 

시작위치 끝위치 없을 경우

파이선 리스트에서 범위 지정시 시작위치와 끝위치를 지정하지 않아도 값을 불러올 수 있다.

시작위치를 지정하지 않는다면 처음위치인 인덱스가 0인위치부터 시작하며

끝위치를 지정하지 않는다면 마지막위치인 인덱스가 마지막인 부분까지 자동 지정된다.

vRangeList = vList[:5]
print("vList Range :", type(vRangeList), vRangeList)

vRangeList = vList[2:]
print("vList Range :", type(vRangeList), vRangeList)

위의 코드를 보면

첫번째는 시작위치를 지정하지 않았으며, 두번째는 끝위치를 지정하지 않았다.

첫번째의 경우 시작위치는 자동으로 처음위치는 0이 설정되고,
두번째의 경우 마지막위치는 자동으로 리스트의 마지막 인덱스가 설정된다.

결과화면을 보면 알 수 있다.

범위를 지정함에 있어 인덱스의 끝위치를 지정할 경우 끝위치의 값은 포함되지 않는다고 했다.

첫번째의 경우 [ : 5 ] 인 경우 인덱스 0번부터 5번까지지만, 마지막 인덱스값은 포함되지 않기에 로체 까지만 값이 설정된 것을 알 수 있다.

두번째의 경우 [ 2 : ] 인 경우 인덱스 2번부터 마지막까지 인덱스가 설정된다. 지수부터 마지막까지 값이 설정된 것을 알 수 있다.

 

반응형

댓글