파이썬 (자료구조)

김현희·2026년 4월 3일
  1. 리스크란?
    1-1 슬라이싱
    1-2 append, insert, extend 개념
    1-3 remove, pop, clear, del 개념
    1-4 len
    1-5 index
    1-6 count, in
    1-7 얕은 복사 / 깊은 복사
    1-8 sorted, sort, reverse
    1-9 join

1.리스크란?

1-1. 슬라이싱

  • [시작:끝]: 시작 인덱스부터 끝-1 인덱스까지
  • [:끝]: 처음부터 끝-1 인덱스까지
  • [시작:]: 시작부터 끝까지
  • [:]: 전체 .
  • [시작:끝:간격]: 시작부터 끝-1 인덱스까지 간격만큼 건너뛰기
  • [::간격]: 처음부터 끝까지 간격만큼 건너뛰기

1-2. append, insert, extend 개념

  • append : 리스트 맨 마지막에 입력한 값 추가 --> 변수이름.append(추가할 값)
  • insert : 원하는 위치에 입력한 값 추가 --> 변수이름.insert(원하는자리,넣고싶은 값)
  • extend : 여러 요소를 한번에 추가 --> 변수이름.extend([추가할 값])

1-3. remove, pop, clear, del 개념

  • remove : 원하는 내용만 삭제, 단 중복값이 있을 경우 제일 처음으로 언급된 값을 삭제함. --> 변수이름.remove(삭제내용)
  • pop : ( ) -1자리 (맨 마지막에 있는) 값을 삭제한다. / 특정 값을 삭제하고 싶을 때는 (위치순서) 적어주기 --> 변수이름.pop() / 변수이름.pop(위치순서)
  • clear : 리스트의 모든 요소 삭제
  • del : 변수 자체를 삭제할 때 del 사용하는게 더 편함. (변수 안 값을 삭제할 수도 있음)
    ** 안에 있는 항목을 삭제할 때는 remove, pop사용하는 것이 좋다.

  • 중복되는 값이 입력되어 있는 경우 remove 입력하면 제일 먼저 언급되어 있는 값만 삭제된다.
  • 즉, 중복되는 내용을 모두 삭제하고 싶을 시 입력된 갯수만큼 remove 입력해주기 (예) 123을 모두 없애고 싶으면 SBP.remove(123) 2번 입력해야 함.


1-4. len

  • len : 변수 안에 입력된 값들의 수를 세는 기능

1-5. index

  • index: 찾고자 하는 항목이 몇 번째에 위치하는지 확인

1-6. count, in

  • count: 특정 값의 개수 반환, 즉, 변수 안에 입력된 값이 총 몇개인지 계산해줌
  • in 연산자: 값 존재 여부 확인 (True/False)

1-7. 얕은 복사 / 깊은 복사

  • copy( ) : 똑같은 그림을 가지고 있는 메모리를 만든다고 생각

1-8. sorted, sort, reverse

  • sorted : 원본을 유지하면서 오름차순으로 정리 --> sorted(변수이름)
  • 내림차순으로 정리하고 싶으면 --> sorted(변수이름, reverse=True)
  • a~z순, '숫자->대분자->소문자' 순으로 정리
  • sort는 원본 리스트 자체를 정렬


1-9. join

  • join(): 리스트를 문자열로 합치기
  • 리스트들을 열결하는 방법!! -->"구분 기준".join(변수이름)

어제 복습을 다 하고 자서 오늘은 강의가 어제보다 어렵지 않게 느껴졌다.
새로운 언어를 공부하고 있는 것 같다.

아직은 개념은 이해하지만 적용이 어렵다.
반복적으로 복습하는게 정말 중요할 것 같다!!

profile
AI 헬스케어 공부하는 간호사

0개의 댓글