[자료구조] 배열 (Array)

bee·2022년 9월 16일
0

자료구조

목록 보기
1/6
post-thumbnail

해당 시리즈의 모든 포스팅 내용은 패스트캠퍼스 <개발자 취업 합격 패스 With 코딩테스트, 기술면접 초격차 패키지> 의 이준희 강사님의 '자료구조 파트' 강의 내용을 정리한 것입니다.

배열 (Array)

개념

: 같은 종류의 데이터를 순차적으로 저장한 데이터 구조


특징

  • 인덱스로 접근 가능 (0부터 시작)
  • 파이썬에서는 리스트(List)타입이 배열과 같다.

장점

  • 인덱스를 통한 빠른 접근이 가능하다.

단점

  • 미리 배열의 최대 길이를 지정해야 한다 (파이썬에서는 그럴 필요 없음)
  • 데이터의 추가 및 삭제가 어렵다







for문으로 index, value 접근하기

  • 일반적인 경우
# ex 1.
>>> array = [10, 20, 30]
>>> for i in range(len(array)):
		print(i, array[i])

0 10
1 20
2 30
  • enumerate()
    : 인덱스와 원소를 동시에 접근할 수 있는 함수
    : 인덱스와 원소로 구성된 tuple 생성
# ex 2.
>>> array = [10, 20, 30]
>>> for idx, val in enumerate(array):
		print(idx, val)

0 10
1 20
2 30

n차원 배열

1차원 배열

>>> list_1 = [1, 2, 3]
>>> list_1

[1, 2, 3]

2차원 배열

(행렬과 같은 형태)

>>> list_2 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> list_2

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

2차원 배열 원소에 접근하기

배열이름[행번호][열번호]

# 2차원 배열에서 원소 4, 5, 6 차례로 출력해보기
>>> print(list_2[1][0])
>>> print(list_2[1][1])
>>> print(list_2[1][2])

4
5
6






🔗 References

패스트캠퍼스 - 개발자 취업 합격 패스 with 코딩테스트, 기술면접

profile
벌집처럼 밀도있게 차곡차곡 쌓아나가는중

0개의 댓글