파이썬 배열(Python Arrays)
이 페이지에서는 리스트를 배열로 사용하는 방법을 보여주지만, Python에서 배열로 작업하려면 NumPy 라이브러리와 같은 라이브러리를 가져와야 한다.
배열은 하나의 단일 변수에 여러 값을 저장하는 데 사용된다:
차량 이름이 포함된 배열을 만든다:
자동차 = ["포드", "볼보", "벤츠"] print("자동차 : ", 자동차) |
위의 코드를 실행하면 아래 그림과 같다.
파이선에서 배열은 무엇인가?
배열은 한 번에 두 개 이상의 값을 유지할 수 있는 특수 변수이다.
항목 목록(예: 차량 이름 목록)이 있는 경우 차량을 단일 변수로 저장하면 다음과 같이 표시될 수 있다:
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(자동차) 구문은 자동차 배열의 요소의 개수를 반환한다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 배열 요소 루프
for in 루프를 사용하여 배열의 모든 요소를 루프할 수 있다.
자동차 배열의 각 항목을 인쇄한다:
자동차 = ["포드", "볼보", "벤츠"] for x in 자동차: print(x) |
for x in 자동차 구문은 자동차 배열의 요소를 처음부터 끝까지 하나씩 꺼내어서 x에 저장하여 순환한다.
순환하여 자동차 배열의 요소를 인쇄한다. 위의 코드를 실행하면 아래 그림과 같다.
파이썬 배열 요소 추가 - append()
append() 메서드를 사용하여 요소를 배열에 추가할 수 있습니다.
자동차 = ["포드", "볼보", "벤츠"] print("자동차 : ", 자동차) 자동차.append("기아") print("자동차.append(기아) : ", 자동차 ) |
자동차.append('기아') 구문은 자동차 배열에 마지막 위치에 '기아' 요소를 추가한다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 배열 요소 삭제 - pop()
pop() 메서드를 사용하여 배열에서 요소를 제거할 수 있다.
자동차 배열의 두 번째 요소를 삭제한다:
자동차 = ["포드", "볼보", "벤츠"] print("자동차 : ", 자동차) 자동차.pop(1) print("자동차.pop(1) : ", 자동차 ) |
자동차.pop(1) 구문은 자동차 배열에서 두번째 위치의 요소를 삭제한다.
위의 코드를 실행하면 아래 그림과 같다.
remove() 메서드를 사용하여 배열에서 요소를 제거할 수도 있다.
자동차 = ["포드", "볼보", "벤츠"] print("자동차 : ", 자동차) 자동차.remove("볼보") print("자동차.remove(볼보) : ", 자동차 ) |
자동차.remove("볼보") 구문은 자동차 배열에서 '볼보'를 제거한다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 배열 메소드
메소드 | 설명 |
append() | 목록 끝에 요소를 추가합니다 |
clear() | 목록에서 모든 요소를 제거합니다 |
copy() | 목록 복사본을 반환합니다 |
count() | 지정한 값을 가진 요소 수를 반환합니다 |
extend() | 현재 목록의 끝에 목록의 요소(또는 반복 가능한 요소) 추가 |
index() | 지정된 값을 가진 첫 번째 요소의 인덱스를 반환합니다 |
insert() | 지정한 위치에 요소를 추가합니다 |
pop() | 지정된 위치에서 요소를 제거합니다 |
remove() | 지정한 값의 첫 번째 항목을 제거합니다 |
reverse() | 목록의 순서를 반대로 바꿉니다 |
sort() | 목록을 정렬합니다 |
지금까지 파이썬 배열에 대해서 살펴보았다.
파이썬에서 배열을 생성, 요소 추가, 요소 수정, 요소 삭제 등에 대한 방법을 살펴보았다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 클래스 상속(python class inheritance) (1) | 2023.11.15 |
---|---|
파이썬 클래스와 객체(Python Classes/Objects) (0) | 2023.11.14 |
파이썬 람다함수 - Lambda functions (1) | 2023.11.12 |
파이썬 함수(functions) (0) | 2023.11.11 |
파이썬 for 루프 (0) | 2023.11.10 |
댓글