Algorithm/자료구조

Algorithm/자료구조

[배열] 파이썬 리스트(동적 배열)의 비밀

사실 우리는 이미 동적 배열을 사용하고 있었는데요. 파이썬 리스트가 바로 동적 배열입니다. C 배열을 이용해서 동적 배열을 구현한 거죠. int_list = [2, 3, 5, 7, 11] 이렇게 5개의 정수 값이 들어간 파이썬 리스트를 만들었습니다. 파이썬 리스트는 동적 배열이기 때문에, 내부적으로는 C 배열이 만들어진 거죠. int_list.append(13) 여기에 새로운 값을 추가할 수도 있습니다. 우리 입장에서는 내부적으로 얼마나 큰 배열이 있는지 몰라도, 값을 맘대로 추가할 수 있습니다. 동적 배열이기 때문에 상황에 맞게 배열 크기가 조절되고 있는 거죠. 자 그런데, 우리는 리스트를 사용할 때 현재 내부적으로 사용되고 있는 배열의 크기를 모릅니다. 아무리 저장한 데이터가 6개여도 내부적으로는 8..

Algorithm/자료구조

[기본 자료 구조] 데이터의 주소

파이썬 id 함수 데이터가 저장되어 있는 주소를 알아내는 방법을 볼게요. id 함수를 이용하면 저장한 데이터의 메모리 주소를 정수로 표현한 값을 알아낼 수 있습니다. 여러 타입의 데이터를 저장하고 id 함수를 써서 메모리 주소를 출력시켜보겠습니다. # 여러 데이터를 저장한다 list1 = [1, 2] int1 = 0 float1 = 3.14 set1 = set() tuple1 = (2, 3) # 저장한 데이터의 메모리 저장 위치를 받아온다 print(id(list1)) print(id(int1)) print(id(float1)) print(id(set1)) print(id(tuple1)) 140237662138184 4450309504 140237661913472 140237664406888 140237..

달려라 국나뇽
'Algorithm/자료구조' 카테고리의 글 목록 (2 Page)