티스토리 뷰

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함