본문 바로가기

Data structure

(4)
[Python] 깊은복사(copy 와 deepcopy) 이번 시간에는 파이썬에서 깊은복사(copy 와 deepcopy)에 대해서 알아보겠습니다. .copy 샘플코드는 아래와 같습니다. x = {'a': {'python': '2.7'}, 'b': {'python': '3.6'}} y = x.copy() print(x) print(y) print('===============') # copy 만으로는 중첩 딕셔너리를 수정하면 충분하지 않다 y['a']['python'] = '2.7.15' print(x) print(y) print('===============') # copy 만으로 1차 딕셔너리는 수정가능하다 y['a'] = '1차 딕셔너리만수정' print(x) print(y) 실행결과 {'a': {'python': '2.7'}, 'b': {'python':..
[Flutter] Collection , Generic Collection: 데이터들을 모아서 가지고 있는 자료구조 List, Set, Map Generic: Collection이 가지고 있는 데이터들의 데이터 타입을 지정. 리스트 선언시 null safety 적용으로 변경되는 사항. void main() { //var number = new List(5); var number = new List.filled(5,0); // 널세이프티 버전은 이렇게 코딩해야함 //List number2 = new List(); List number2 = []; // 널세이프티 버전은 이렇게 코딩해야함 print(number); //[0, 0, 0, 0, 0] print(number2); //[] } dynamic 키워드 void main() { // 타입을 정하지 않으면 d..
Map/Dict - Python, Dart, Golang Python 선언 >>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} 추가 >>> a = {1: 'a'} >>> a[2] = 'b' >>> a {1: 'a', 2: 'b'} >>> a['name'] = 'pey' >>> a {1: 'a', 2: 'b', 'name': 'pey'} >>> a[3] = [1,2,3] >>> a {1: 'a', 2: 'b', 'name': 'pey', 3: [1, 2, 3]} 수정 >>> a[2] = 'c' >>> a {1: 'a', 2: 'c', 'name': 'pey', 3: [1, 2, 3]} 삭제 >>> del a[1] >>> a {2: 'c', 'name': 'pey', 3: [1, 2, 3]} >>> a..
List - Python, Dart, Golang(배열/슬라이스) Python 추가 - append, insert append >>> a = [1, 2, 3] >>> a.append(4) >>> a [1, 2, 3, 4] >>> a.append([5,6]) >>> a [1, 2, 3, 4, [5, 6]] extend >>> a = [1,2,3] >>> a.extend([4,5]) >>> a [1, 2, 3, 4, 5] >>> b = [6, 7] >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6, 7] insert 0번째 자리, 즉 첫 번째 요소(a[0]) 위치에 값 4를 삽입하라는 뜻이다. >>> a = [1, 2, 3] >>> a.insert(0, 4) >>> a [4, 1, 2, 3] 리스트 a의 a[3], 즉 네 번째 요소 위치에 값 5를 삽..