본문 바로가기
programming/Python

파이썬 배열 출력과 인덱스 찾는 방법 python array print index

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

파이썬 배열은 인덱스를 사용하거나 반복문을 통해 개개의 값을 출력할 수 있다. 데이터 집합의 형태를 가진 컬렉션들은 모두 반복문이 가능하고 출력 또한 가능하다. 특정 값의 인덱스를 찾을 수 있으며 인덱스의 값을 알고 있다면 특정 위치의 값 또한 출력과 수정이 가능하다.

파이썬 배열 출력하는 방법 python array print

파이썬 배열은 파이썬에서 기본적으로 제공하는 List 를 이용한다.

서로 다른 데이터타입을 허용하는 것을 제외하면 다른 프로그램 언어들과 사용방법이 같다.

파이썬 List 에 대해서는 여러차례 언급했다.

그럼 파이썬 배열에서 값을 추출하여 화면에 출력하는 방법 또한 같을 것이다.

이미 이전에도 여러차례 해보았다.

인덱스를 사용하는 방법으로 각각의 값을 출력할 수 있다.

반복문을 사용하면 한꺼번에 각각의 값을 출력하면서 인덱스를 찾을 수 있다.

반복문과 인덱스 찾기

반복되는 컬렉션 데이터들은 반복문을 이용하여 한꺼번에 데이터를 처리할 수 있다.

그렇기에 반복문을 익혀두는 것은 용이하다.

특히 컬렉션 배열 중 파이썬이 내부적으로 순서를 정하는 것들 ( ordered ) 은 인덱스로 접근이 가능하다.

파이썬 리스트는 order 이며 인덱스로 접근하여 데이터를 출력할 수 있다.

리스트의 값을 인덱스로 접근하기 위해서는 List[인덱스번호] 형태를 가진다.

반복문을 통해 인덱스번호를 알고자 한다면 List.index(값) 형태를 가진다.

아래는 인덱스번호를 이용한 리스트의 값을 추출하는 것과 반복문을 실행하면서 인덱스번호를 찾는 것을 보여준다.

for lpEach in pList: #-{
        print("Loop", type(lpEach), lpEach, pList.index(lpEach))
 #-}
 
 pList[0]
 pList[1]
 pList[2]

샘플코드

위의 예시를 기준으로 코드를 작성해 본다.

코드는 길지만 위의 기준코드에서 벗어나지 않았다.

배운 것은 써먹자 배열을 만들고 함수에서 호출하여 출력할 것이다.

배열 리스트를 하나 만들었다.

함수를 3가지로 만들어 호출하고 있다.

PrintList()는 배열자체를 출력하고 있다.

PrintLoopList()는 배열을 반복문을 사용하여 출력하고 있다.

PrintEachList()는 배열의 인덱스를 사용하여 출력하고 있다.

print('----------')

#- 함수부분
def PrintList(pList): #-{
    print(type(pList), pList)
#-}

def PrintLoopList(pList): #-{

    for lpEach in pList: #-{

        print("Loop", type(lpEach), lpEach, pList.index(lpEach))
    
    #-}

#-}

def PrintEachList(pList): #-{

    eachIndex = 0
    eachValue = pList[eachIndex]
    print("Each", type(eachValue), eachValue, eachIndex)

    eachIndex = 1
    eachValue = pList[eachIndex]
    print("Each", type(eachValue), eachValue, eachIndex)

    eachIndex = 2
    eachValue = pList[eachIndex]
    print("Each", type(eachValue), eachValue, eachIndex)

    eachIndex = 3
    eachValue = pList[eachIndex]
    print("Each", type(eachValue), eachValue, eachIndex)

    eachIndex = 4
    eachValue = pList[eachIndex]
    print("Each", type(eachValue), eachValue, eachIndex)

#-}

#- 코드부분
vList = ["혜진","수안","카린","채이","우아"]

PrintList(vList)

print('----------')

PrintLoopList(vList)

print('----------')

PrintEachList(vList)

print('----------')

결과화면을 보자.

어찌됐든 접근되어 화면에 출력이 잘 되고 있음을 보여준다.

 

반응형

댓글