본문 바로가기
파이썬/파이썬기본문법

파이썬 배열 (Python Arrays)

by flycoding 2023. 11. 13.
반응형

파이썬 배열(Python Arrays)

이 페이지에서는 리스트를 배열로 사용하는 방법을 보여주지만, Python에서 배열로 작업하려면 NumPy 라이브러리와 같은 라이브러리를 가져와야 한다.

 

배열은 하나의 단일 변수에 여러 값을 저장하는 데 사용된다:

 

차량 이름이 포함된 배열을 만든다:

자동차 = ["포드", "볼보", "벤츠"]

print("자동차 : ", 자동차)

위의 코드를 실행하면 아래 그림과 같다.

파이썬 리스트 배열 array 활용 예제

 

파이선에서 배열은 무엇인가?

배열은 한 번에 두 개 이상의 값을 유지할 수 있는 특수 변수이다.

항목 목록(예: 차량 이름 목록)이 있는 경우 차량을 단일 변수로 저장하면 다음과 같이 표시될 수 있다:

car1 = "포드"
car2 = "볼보"
car3 = "벤츠"

하지만, 만약 여러분이 차들을 뒤져서 특정한 차를 찾기를 원한다면요? 그리고 만약 여러분이 3대가 아니라 300대의 차를 가지고 있다면요?

해결책은 배열입니다!

배열은 단일 이름으로 많은 값을 저장할 수 있으며 인덱스 번호를 참조하여 값에 액세스할 수 있다.

 

파이썬 배열의 요소 접근하기

인덱스 번호를 참조하여 배열 요소를 참조한다.

자동차 = ["포드", "볼보", "벤츠"]

print("자동차 : ", 자동차)

print("자동차[0] : ", 자동차[0])

자동차 배열에서 자동차[0]으로 인덱스 번호 0에 첫번째 요소를 접근하면 '포드'가 인쇄된다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 배열 요소 접근 활용 예제

 

첫번째 배열 항목의 값을 수정한다:

자동차 = ["포드", "볼보", "벤츠"]

print("자동차 : ", 자동차)

자동차[0] = "기아"

print("자동차[0] : ", 자동차[0])

자동차[0]="기아" 구문은 자동차[0] 요소에 기존의 값이 '포드'를 대체하고 '기아'값을 저장한다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 배열 항목 수정 활용 예제

 

파이썬 배열 길이 - len()

len() 메서드를 사용하여 배열의 길이(배열에 있는 요소의 수)를 반환한다.

자동차 = ["포드", "볼보", "벤츠"]

print("자동차 : ", 자동차)

print("len(자동차) : ", len(자동차))

len(자동차) 구문은 자동차 배열의 요소의 개수를 반환한다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 배열 길이 len() 활용 예제

 

파이썬 배열 요소 루프

for in 루프를 사용하여 배열의 모든 요소를 루프할 수 있다.

자동차 배열의 각 항목을 인쇄한다:

자동차 = ["포드", "볼보", "벤츠"]

for x in 자동차:
  print(x)

for x in 자동차 구문은 자동차 배열의 요소를 처음부터 끝까지 하나씩 꺼내어서 x에 저장하여 순환한다.

순환하여 자동차 배열의 요소를 인쇄한다. 위의 코드를 실행하면 아래 그림과 같다.

파이썬 배열 요소 루프 for in 활용 예제

 

파이썬 배열 요소 추가 - append()

append() 메서드를 사용하여 요소를 배열에 추가할 수 있습니다.

자동차 = ["포드", "볼보", "벤츠"]

print("자동차 : ", 자동차)

자동차.append("기아")

print("자동차.append(기아) : ", 자동차 )

자동차.append('기아') 구문은 자동차 배열에 마지막 위치에 '기아' 요소를 추가한다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 배열 요소 추가 append() 활용 예제

 

파이썬 배열 요소 삭제 - pop()

pop() 메서드를 사용하여 배열에서 요소를 제거할 수 있다.

자동차 배열의 두 번째 요소를 삭제한다:

자동차 = ["포드", "볼보", "벤츠"]

print("자동차 : ", 자동차)

자동차.pop(1)

print("자동차.pop(1) : ", 자동차 )

자동차.pop(1) 구문은 자동차 배열에서 두번째 위치의 요소를 삭제한다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 배열 삭제 pop() 활용 예제

 

remove() 메서드를 사용하여 배열에서 요소를 제거할 수도 있다.

자동차 = ["포드", "볼보", "벤츠"]

print("자동차 : ", 자동차)

자동차.remove("볼보")

print("자동차.remove(볼보) : ", 자동차 )

자동차.remove("볼보") 구문은 자동차 배열에서 '볼보'를 제거한다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 배열 삭제 remove() 활용 예제

 

파이썬 배열 메소드

메소드 설명
append() 목록 끝에 요소를 추가합니다
clear() 목록에서 모든 요소를 제거합니다
copy() 목록 복사본을 반환합니다
count() 지정한 값을 가진 요소 수를 반환합니다
extend() 현재 목록의 끝에 목록의 요소(또는 반복 가능한 요소) 추가
index() 지정된 값을 가진 첫 번째 요소의 인덱스를 반환합니다
insert() 지정한 위치에 요소를 추가합니다
pop() 지정된 위치에서 요소를 제거합니다
remove() 지정한 값의 첫 번째 항목을 제거합니다
reverse() 목록의 순서를 반대로 바꿉니다
sort() 목록을 정렬합니다

 

지금까지 파이썬 배열에 대해서 살펴보았다.

파이썬에서 배열을 생성, 요소 추가, 요소 수정, 요소 삭제 등에 대한 방법을 살펴보았다.

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글