ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 배열(Array)
    ALGORITM 2022. 4. 11. 22:17
    배열은 여러 원소를 하나의 묶음으로 관리하고 나열된 순서(order)로 인덱스(Index)를 통해 접근하는 리스트
    파이썬에서는 리스트(list)와 튜플(tuple)이라는 두가지 타입이 있습니다.

    리스트(list)는 [1, 2, 3] 형태로 정의하며 각 원소를 수정 할 수 있는 특성이 있다.

    list = [a, b, c, ...]

    튜플(tuple)은 (1, 2, 3) 형태로 정의하며 한번 정의한 원소를 수정 할 수 없는 특성이 있다.

    tuple = (a, b, c, ...)

     

    배열 연산자

    A = [1, 2, 3] / B = [5, 6, 7]

    • A + B == [1, 2, 3, 5, 6, 7] - 배열 A와 B를 연결하여 새로운 배열을 리턴 합니다.
    • A * i - 배열 A를 i만큼 반복하여 새로운 리스트 생성
    • A.insert(idx,obj) - 인덱스로 지정한 위치에 새로운 원소로 obj를 삽입하고 나머지는 우측으로 이동
    • A.remove(obj) - 리스트에서 obj를 찾아 제거
    • del A[idx] - 리스트에서 인덱스의 값을 제거
    • A.append(obj) == A = [1, 2, 3, obj] - 배열의 맨뒤에 원소를 추가
    • A.pop(idx) - index로 지정한 위치의 원소를 삭제하고 나머지는 좌측으로 이동
    • A.reserve() - 배열의 순서를 뒤집어 리턴
    • A.sort() - 배열을 오름차순으로 정렬 (내림차순 정렬: t.sort())
    • A.index(obj) - 배열 안에서 obj로 지정한 위치의 인덱스를 리턴
    • A.count(obj) - 배열 안에서 obj로 지정한 내용과 동일한 항목을 찾아서 그 개수를 리턴
    • len(A) - 배열 항목의 개수를 리턴
    • range(i, j) - i 부터 j까지 정수를 list로 리턴
    • A[i:j:k] - 배열의 i부터 j까지 k만큼씩 움직이며 원소를 추출하여 배열을 리턴
    • ‘ ’.join(A) - 배열 A의 모든 원소를 스트링 형태로 반환
    • str.split(’sep’) - 스트링 A를 sep 기준으로 분리한 리스트를 리턴
    • list(str), tuple(str) - 스트링을 list 또는 tuple로 리턴
    • sum(A) - 숫자로 된 배열A의 모든 항목을 더한 결과를 리턴
    • min(A), max(A) - 배열 중 가장 작은 (min), 가장 큰(max) 항목을 리턴
    • zip() - 각 원소들을 동일한 인덱스끼리 묶어 새로운 배열을 리턴
    반응형

    'ALGORITM' 카테고리의 다른 글

    해시 테이블(Hash Table)  (0) 2022.04.18
    스택(stack)과 큐(queue)  (0) 2022.04.18
    연결리스트(linked list)  (0) 2022.04.18
© 2021 J.LOG