파이썬의 리스트는 다양한 데이터타입을 가진 배열이다. 그렇기에 값을 출력하고 내가 원하는 값을 추출할 수 있다. 반복문과 인덱스를 사용하면 파이썬 리스트 하나하나의 값에 접근하여 값을 추출할 수 있다. 또한, 범위를 지정하면 범위 내의 값을 가져올 수 있다.
리스트 출력
파이썬 리스트에 값을 넣고 출력을 해 보도록 한다.
반복문을 사용하여 개별 값을 하나하나 추출하고 해당 값의 인덱스까지 확인해 본다.
반복문은 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번부터 마지막까지 인덱스가 설정된다. 지수부터 마지막까지 값이 설정된 것을 알 수 있다.
'programming > Python' 카테고리의 다른 글
파이썬 리스트 값 변경하기 Changing item Value in Python List (0) | 2021.08.12 |
---|---|
파이썬 리스트 음수 인덱스로 접근하여 출력하고 값 추출하는 방법 Python Access List Items Negative Indexing (0) | 2021.08.11 |
파이썬 리스트 다양한 데이터타입의 반복된 배열 컬렉션 python list (0) | 2021.08.10 |
파이썬 비트 연산자 bitwise operator (0) | 2021.08.07 |
파이썬 멤버 연산자 찾는 내용이 있는 검사 Membership Operator (0) | 2021.08.06 |
댓글