내일배움캠프

[내일배움캠프] TIL 13일차 26.01.09(금)

nom_de_plume 2026. 1. 9. 20:26

파이썬 세션 수업날 3일차

 

리스트

  • 순서가 있는 변경 가능한(mutable) 객체들의 집합
  • 다양한 데이터 타입의 요소들 포함 가능
  • 대괄호 [ ] / list() 함수 사용해 생성, 각 요소는 쉼표’ , ‘로 구분
  • 슬라이싱 → 부분 리스트(sublist) 얻을 수 있음
sequence[start:stop:step]

-start: 시작할 인덱스(생략가능)

-end: 종료할 인덱스(생략가능)

-step: 요소 건너뛰는 간격(생략가능)

  • 생성 후에도 요소의 추가, 삭제, 변명 가능

- 요소 변경:

   - 슬라이싱 통한 요소 변경

- 요소 추가:

   - append(item): 리스트의 끝에 요소 추가

   - insert(index,item): 지정한 위치에 요소 추가

   - extend(iterable): 리스트 확장하여 다른 이터러의 모든 요소 추가

- 요소 제거:

   - remove(item): 첫 번째로 일치하는 요소 제거

   - pop(index): 지정한 인덱스의 요소 제거 후 반환. 인덱스 미지정시 마지막 요소 제거

   - clear(): 모든 요소 제거

- 요소 검색 및 개수 세기

   - index(item): 요소의 인덱스 반환

   - count(item): 요소의 개수 반환

- 정렬

   - sort(): 리스트 오름차순 정렬

   - reverse(): 리스트의 요소 순서 반대로 뒤집음

  • 리스트 연결(Concatenation): +연산자 사용해 연결
  • 리스트 반복(Repetition): 연산자 사용해 리스트 반복
  • 리스트의 반복문 활용

         - for 루프

         - 인덱스와 함께 반복

  • 중첩 리스트(Nested Lists): 2차원 혹은 다차원 리스트 생성 가능

1교시 실습 코드 정리:

https://colab.research.google.com/drive/1YtZlaW5kBxjOMA7xZ8eP6_ncN1KYICHk?usp=sharing

 

튜플(tuple)

  • 순서가 있는 불변(immutable)의 객체 집합 (요소 변경, 삭제 불가. but 요소 추가 가능)
  • 순서 존재 (인덱스로 요소 접근 가능)
  • 중복 허용(동일 값 요소 여러 개 포함 가능)
  • 정수, 문자열, 리스트 등 다양한 데이터 타입 포함 가능
  • 생성 방법

         -  괄호( ) 사용

         -  튜플 패킹 사용 (단일 요소 튜플 생성 시 쉼표’ , ‘ 반드시 포함)

         -  tuple() 함수 사용 (이터러블(iterable) 객체를 튜플로 변환할 때 사용)

  • 인덱싱, 슬라이싱 가능
  • 튜플 메서드(Tuple Methods)

         -   count(item): 특정 요소의 개수 반환

         -   index(item): 첫 번째로 일치하는 요소의 인덱스 반환

  • 활용

         -   딕셔너리의 키로 사용

         -   변수의 패킹 / 언패킹

         -   순서가 중요한 데이터 저장(좌표, 날짜 등)

  • 중첩 튜플 → 튜플 안에 튜플을 요소로 가질 수 있음
  • 반복문 활용

         -   for 루프

         -   인덱스와 함께 반복

  • 비교 / 정렬 가능

2교시 실습 코드 정리:

https://colab.research.google.com/drive/13mJVCSJb6CpbDvb8APSugdZj-m7FDPOh?usp=sharing

 

딕셔너리(dictionary)

  • 키(key)와 값(value)의 쌍을 저장하는 자료형
  • 생성 후에도 요소의 추가, 삭제, 변경 가능
  • 키는 고유(중복 불가), 불변 자료형(가변 자료형은 키로 사용 불가)
  • 값은 어떤 자료형도 가능
  • 생성 방법

         -    중괄호 { } 사용

         -    dict( ) 함수 사용

  • 요소 접근 / 변경 / 추가 / 삭제(del, pop(), clear())
  • 딕셔너리 메서드(Dictionary Methods)

         -    keys( ): 모든 키 반환

         -    values( ): 모든 값 반환

         -    items( ): 모든 키-값 쌍을 튜플로 반환

  • 반복문 활용 (키 / keys() 메서드 / values() 메서드 / items() 메서드 통한 반복)
  • 관련 함수

** len(): 키-값 쌍의 개수 반환

** in 연산자: 특정 키 존재 여부 확인

** del 키워드: 딕셔너리 자체 삭제 혹은 모든 요소 삭제

  • 중첩 딕셔너리(Nested Dictionaries) (다른 딕셔너리를 값으로 가질 수 있음)

3교시 실습코드 정리:

https://colab.research.google.com/drive/1Xxp2cGFIZhn_QkyN8VUI4etA8XJhb2N1?usp=sharing

 

 

파이썬 세션 문풀날 2회차(추가)

 

조건문 심화문제 풀이:

https://colab.research.google.com/drive/1xiumu1eKfT1n6hmldX_CRX7dyz2ASIOa?usp=sharing

 

반복문 심화문제 풀이:

https://colab.research.google.com/drive/1CTHVcO-CaWU3XPojwUWxgxMui8Vyc6N8?usp=sharing

 

 

주말동안 할 일

- 파이썬 세션 3회차 연습, 심화 문제 풀이

- sql 복습링크 정독

- sql 알고리즘 코드카타 매일5문제씩

- git이랑 친해지기

 

오늘의 회고

git은 따라잡은 듯 하면 멀어지는 것 같다. 주말에 좀 친해지는 시간을 가져야겠다. 파이썬은 코드를 하나하나 뜯어보며 생각해보니 이전보다 더 빨리 이해하기 시작한 것 같다. 지금 시간이 좀 들지라도 지금이 미래를 위한 발판이다. 주말동안 python, sql, git 모두와 친해지는 시간을 가져야겠다.