티스토리 뷰
2024.04.04 (목)
슬라이싱
- 하나씩 보는 것을 순차검색
- shallow copy (얕은 복사) 기능
- 이차원 리스트 복사하는 것 주의!!
- 제일 밖에 껍데기만 갈아끼우고 안쪽 리스트는 계속 연동
#해결 방법 #첫 번째 방법 a = [[1, 2], [3, 4]] b = [] for i in a: b.append(i[:]) print(b) #두 번째 방법 -> 자주 사용한다. a = [[1, 2], [3, 4]] b = [i[:] for i in a] print(b) #세 번째 방법 -> 삼차원 이상이면 deepcopy 사용이 좋다. import copy a = [[1, 2], [3, 4]] b = [i[:] for i in a] c = copy.deepcopy(a) print(b)
- 이차원 리스트 복사하는 것 주의!!
- 슬라이싱 삽입 → 따로 붙이는 것보다 빠르다!
해쉬자료형
- 시간 vs 메모리
- 탐색이 O(1)이다.
- 메모리를 많이 잡아먹지만 시간을 줄일 수 있다.
딕셔너리
잘쓰면 좋다~~ set도 잘쓰면 좋다!! 파이썬에서는 강력!!
- 키 값 (고유해야함, immutable) : 숫자, 튜플, 문자
리스트, 딕셔너리, 제어문, 반복문
for x in + 딕셔너리 or Set → O(1)
- 집계 : 딕셔너리 or 리스트
map(함수, iterable)
나중에 외우듯 쓰게 된다.
- map object는 input 한 것을 다시 쓰고 싶으면 리스트로 형변환 해서 메모리 공간에서 유지해야한다.
- → 재사용 안된다!!!
셋(SET)
- 벤다이어그램
- 교집합( & ), 차집합( - ), 합집합( | )
- 튜플, 문자, 숫자
- 원소 삭제 2개
- remove → 알고리즘 이걸로 해서 오류가 뭔지 보자!!
- discard
'SeSAC_도봉캠퍼스 > 새싹_Python 수업' 카테고리의 다른 글
Python_수업 (6) (0) | 2024.04.13 |
---|---|
Python_수업 (5) (0) | 2024.04.11 |
Python_수업 (4) (0) | 2024.04.10 |
Python_수업 (3) (0) | 2024.04.06 |
Python_수업 (1) (0) | 2024.04.06 |