파이썬 세션 수업날 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 모두와 친해지는 시간을 가져야겠다.
'내일배움캠프' 카테고리의 다른 글
| [내일배움캠프] TIL 15일차 26.01.13(화) (0) | 2026.01.13 |
|---|---|
| [내일배움캠프] TIL 14일차 26.01.12(월) (1) | 2026.01.12 |
| [내일배움캠프] TIL 12일차 26.01.08(목) (0) | 2026.01.08 |
| [내일배움캠프] TIL 11일차 26.01.07(수) (0) | 2026.01.07 |
| [내일배움캠프] TIL 10일차 26.01.06(화) (0) | 2026.01.06 |