[03-3] 배열을 알아보자(활용편)
여태까지 배열의 구조와 원리를 알아보았다. 역시 가장 중요한건, 그래서 코테에서 어떻게 쓰이는데? 결론부터 말하면, 배열은 반복문에서 많이 쓰인다. list는 순서가 있기 때문에, 순차적으로 접근하는 반복문과 잘어울린다. 1. for 문 우리가 쉽게 생각하는 구조인 for문은 대표적 리스트 활용사례라고 봐도 무방하다. 예를 들어서 A = [5, 8, 3, 2, 11, 9, 4, 1, 13] 라는 리스트가 주어졌을 때, "두개의 값 합했을 때 10이 나오면 True, 넘지 않으면 Fasle를 반환하시오" 라는 문제가 주어졌다면 A[i] + A[j]를 활용해야 겠다는 생각을 하게 된다. 자연스럽게 for문을 떠올리고, for문 안에 for 문인 이중for문을 구성하는데 우선은 이렇게 자연스럽게 for for..
2023. 11. 9.
[03-2] 배열을 알아보자(Dynamic Array)
앞에서 배열을 알아보았다(Static Array). 우리가 쉽게 쓰는 것이지만, 어떻게 메모리에 저장되고 불러오고 활용하는지는 고민해본적이 없었을 것이다. 왜냐하면 파이썬에서는 Dyanmic Array를 기본으로 하니까. 그래서 이번에는 익숙한 동적배열(Dynamic Arrray)을 알아보자. 동적배열의 특징은 딱 하나! 1. 배열 선언 이후에 사이즈를 증가할 수 있다. 동적배열의 원리를 알아보자 지난번처럼 {1,2,3,4}의 배열을 넣으려고 하는데, 정적배열은 4칸의 배열을 선언했다면, 동적배열은 그냥 추가하면 된다. 예를 들어 3개의 공간이 있었는데 {1,2,3,4}를 넣는다면? 4를 못넣게 되는데! 그 순간에 Resizing을 해서 기존에 있던 {1,2,3}을 다시 새로운 배열에 {1,2,3}을 넣..
2023. 11. 9.