728x90
안녕하세요. 개발감자입니다!
코딩 테스트를 준비하면서 <코딩 테스트 합격자되기> 책을 보며 공부하고 있습니다.
책을 보며 공부한 내용을 간단히 정리해보았습니다. 코딩 테스트를 준비하는 다른 분들께 도움이 되었으면 합니다
코딩 테스트 합격자 되기: 파이썬 편 | 박경록 - 교보문고
코딩 테스트 합격자 되기: 파이썬 편 | ★ 코딩 테스트 합격자가 되는 가장 확실한 방법! ★ 프로그래머스 제공, 전문가가 모여 엄선한 빈출 100문제로 철저하게 대비하세요신입 사원 코딩 테스트
product.kyobobook.co.kr
1. 배열
- 배열
- 인덱스와 값을 일대응 대응해 관리하는 자료 구조
- 인덱스는 0부터 시작
- 2차원, 3차원 배열도 저장 가능 → 차원과는 무관하게 메모리에 연속 할당
- arr = [0,1,2,3] arr = [0 for _ in range(6)] # 0, 0, 0, 0, 0, 0
- 데이터 추가
- 리스트.append(넣을 값) : 맨 마지막에 추가
- 리스트.insert(인덱스, 넣을 값) : 원하는 인덱스의 요소 값 변경
my_list = [1,2,3,4] my_list.append(5) # 1,2,3,4,5 my_list.insert(2, 999) # 1,2,999,4,5
- 데이터 삭제
- 리스트.pop(인덱스) : 원하는 인덱스의 요소 삭제
- 리스트.pop() : 가장 마지막 요소 삭제
- 리스트.remove(값) : 값이 처음 등장하는 위치의 요소 삭제
my_list = [1,2,3,4] my_list.pop(2) # 1,2,4 my_list.remove(2) # 1,4
- 리스트 컴프리헨션
- 리스트 값은 변화하지 않음 → 연산이 끝난 리스트 반환
my_list = [1,2,3,4] squares = [num ** 2 for num in my_list]
- 값 수정 외의 코드
- len(리스트) : 리스트의 크기
- 리스트. index(값) : 값이 처음 등장하는 인덱스
- 리스트.count(값) : 값이 등장하는 횟수
- 스트링 = ‘’.join(리스트) : 문자로 이루어진 리스트를 붙여 스트링으로 변환
감사합니다!
728x90
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘/Python] 항상 작은 숫자 2개를 활용하고 싶을 때 (list, heapq) (0) | 2024.05.30 |
---|---|
[알고리즘] 스택과 큐의 개념 및 구현 (2) | 2024.04.19 |
[알고리즘] 파이썬 기본 문법 정리 (2) | 2024.04.16 |
세그먼트 트리 개념 및 구현 / 코딩테스트 주요 5대 알고리즘 (0) | 2024.01.18 |
이진트리의 개념과 종류 / 전위순회, 중위 순회, 후휘 순회 알아보기 (0) | 2024.01.18 |