목록computer language (17)
나의 발자취

사실 한 언어에서는 리스트, 어떤 언어에서는 배열 이렇게 사용하는 경우가 흔한데 파이썬은 둘 다 있어서 헷갈려서 정리해본다. 이 두가지 차이가 존재하는 이유는 백엔드 implementation 때문이다. 우리가 흔히 라이브러리를 쓰지 않고 사용하는 파이썬 자료구조는 리스트라고 알고있을것이다. 파이썬 리스트는 서로 다른 타입의 데이터들을 담을 수 있고 매우 유연하지만 배열에 비해 더 많은 공간을 사용한다. 각각의 리스트 항목들은 각자의 포인터를 가지는데, 파이썬 오브젝트 전체에 대하여 돌아가면서 포인팅을 한다. 반면 파이썬의 배열은 C언어에서의 배열과 똑같이 실행된다. 포인터가 배열의 첫번째 요소를 가리키는동안 나머지는 계속 메모리에 상주하는 식이다. 리스트의 최대 장점은 모둔 데이터와 타입의 정보를 가지..
del 리스트이름[index] 하나 이상의 요소를 삭제하고 싶을때 del statement을 쓴다. 배열 내 요소의 위치를 명시한다! 안그러면 에러 난다. import array integer_array = array.array('i', [1, 2, 3, 3, 4]) del integer_array[2] # removing third element print(integer_array) # Output: array('i', [1, 2, 3, 4]) del integer_array # deleting entire array print(integer_array) # Error: array is not defined remove(val) 주어진 요소 값으로 삭제하고 싶을때 사용한다. import array i..

append()와 차이점은, iterable 한 element들을 append한다는 것에 있다. char가 하나로 되어있는 예시를 봐서는 잘 이해가 안됐다. import array numbers = array.array('i', [1, 2, 3]) numbers.append(4) print(numbers) # array('i', [1, 2, 3, 4]) # extend() appends iterable to the end of the array numbers.extend([6, 7]) print(numbers) # array('i', [1, 2, 3, 4, 5, 6, 7]) # not using array library social_network =[] social_network.append("IG") ..
#include #define N 9 // 문제에 의해 자연수의 갯수가 9개로 정해짐. using namespace std; int arr [N] ; int getMax(){ int max = 0; int index = 0; for(int i = 0 ; i=max){ max = arr[i]; index = i; } } return index; } int main(void){ for (int i=0; i > arr[i]; } int index = getMax(); cout
#include using namespace std; int main(void){ int a, b, max, min; cin >> a; int arr [a] ; max,min = arr[0]; for (int i; i > b; arr[i]=b; if (arr[i] > max) max = arr[i]; if (arr[i] > a; int arr [a] ; max,min = arr[0]; for (int i; i < a; i++){ cin..
#include using namespace std; int main(){ int a; cin >> a; cout a; for (int i = 0; i