2주차 마지막날인 금요일 티아이엘
가보입시더
To do list.
-sql 코드카타
-파이썬 종합 강의 2주차+@
-sql 과제 복습
파이썬 종합 강의 2주차
리스트 / 튜플 / 딕셔너리
이 세가지는 많은 데이터들을 효과적으로 다룰때 필요
-데이터를 담고, 정리하고, 꺼낼 때
리스트 - 가변가능하다( 리스트 안의 값들 변경가능)
# 1. 리스트 생성
my_list = [1, 2, 3, 4, 5]
# 2. 리스트의 기본 구조
print(my_list) # 출력: [1, 2, 3, 4, 5]
# 리스트 생성 numbers = [1, 2, 3, 4, 5]
# 첫 번째 요소에 접근하기 first_number = numbers[0]
print("First number:", first_number)
# 두 번째 요소에 접근하기 second_number = numbers[1]
print("Second number:", second_number)
# 마지막 요소에 접근하기 last_number = numbers[-1]
print("Last number:", last_number)
# 음수 인덱스를 사용하여 역순으로 요소에 접근하기 second_last_number = numbers[-2]
print("Second last number:", second_last_number)
리스트에는 다양한 매서드(methods)가 있다
ex) list. ---- () 이런식으로 사용
- append(): 리스트에 항목을 추가합니다.
- extend(): 리스트에 다른 리스트의 모든 항목을 추가합니다.
- insert(): 리스트의 특정 위치에 항목을 삽입합니다.
- remove(): 리스트에서 특정 값을 삭제합니다.
- pop(): 리스트에서 특정 위치의 값을 제거하고 반환합니다.
- index(): 리스트에서 특정 값의 인덱스를 찾습니다.
- count(): 리스트에서 특정 값의 개수를 세어줍니다.
- sort(): 리스트의 항목들을 정렬합니다.
- reverse(): 리스트의 항목들을 역순으로 뒤집습니다.
list 인덱싱 요약
[,,] 대괄호와 콤마로 이루어져있다.
리스트는 0부터 시작 뒤에서는 -1부터
append() 매서드 많이 사용된다
my_list = ['apple', 'banana', 'cherry', 'date', 'elderberry']
# 리스트 값 변경하기
my_list[3] = 'dragonfruit' => 많이 사용된다
중첩 , 데이터 계산에서 많이 활용
리스트 슬라이싱
리스트 슬라이싱은 리스트의 일부분을 추출하는 것을 말합니다.
이를 통해 리스트에서 특정 범위의 항목을 선택하거나 리스트를 자르는 등의 작업을 할 수 있습니다.
new_list = old_list[start:end:step]
튜플
파이썬 튜플은 변경할 수 없는 시퀀스 자료형.
리스트와 유사하지만, 한번 생성된 이후에는 요소를 추가, 삭제,수정 할 수 없다.
파이썬에서 데이터를 보호하고 싶을때 사용.
튜플은 () 소괄호 사용 ,쉼표로 구분
튜플생성
my_tuple = (1, 2, 3, 'hello', 'world')
튜플의 인덱싱과 슬라이싱은 리스트와 동일
튜플은 불변성이기에 리스트로 변경해서 사용
딕셔너리
파이썬 딕셔너리는 키-값 쌍의 데이터를 저장하는 자료구조로 {}중괄호 ,쉼표로 사용
키는 유일 / 값은 중복 가능
딕셔너리 형식
my_dict = { 'key1': 'value1', 'key2': 'value2', 'key3': 'value3' }
파이썬의 근육 : 조건문, 반복문
특정 조건에서만 실행되게 하는 조건문
=> if / elif(else if) / else 구성
if 조건: # 조건이 참일 때 실행될 코드
elif 다른조건: # 다른 조건이 참일 때 실행될 코드
else: # 위의 조건이 모두 거짓일 때 실행될 코드
들여쓰기 또는 띄어쓰기를 해야 오류가안남 (스페이스바 , 탭)
Check point.
코드카타 44번 문제를 풀면서 새로운 함수를 사용하여 효율적으로 문제를 풀고자함.
FLOOR: 버림 (to integer)
가장 가까운 '정수'로 버림하여 반환
SELECT FLOOR(120.35); -- 120
TRUNCATE: 제거
특정 위치에서 버리는 함수 (내림)
- TRUNC( [숫자] , [버릴 위치] )
SELECT TRUNCATE(115.122, 2); --115.12
코드카타 45번 문제
LIKE 다음 날짜 표기
DATE_OF_BIRTH like '%-03-%'
DATE_OF_BIRTH LIKE "_____03___" => 언더바는 글자수대로 ex) 2022 이면 _ _ _ _ 4개
MONTH(DATE_OF_BIRTH) = 3 => DATE_OF_BIRTH 라는 컬럼의 달(월)을 추출하는 함수
회고
파이썬 강의를 주로 듣고 있는데 SQL강의를 들을 때가 행복했던것 같다.
그 이유로 파이썬 매서드 중 LIST의 인덱싱에서 마지막 순서에 접근하기나 역순으로 값을 추출할때 개념들이 짬뽕이 되면서 조금씩 헷갈렸다. 그리고 파이썬에서는 값의 시작이 0이라고 한다. 그래서 첫번째를 첫번째라 부르지 못하는 불상사... 그것 때문에 깜빡하고 순서를 생각안하면 오류가 발생하니 신경써줘야한다. SQL도 그랬듯이 처음에는 머리에 잘 안들어오지만 계속해서 보다보면 조금은 익숙해질것이라 생각한다. 내일도 조금씩 파이썬 복습을 해주자
'TIL. (Today I Learned)' 카테고리의 다른 글
Day12. 파이썬 함수? 매서드? / TIL. 20240430 (0) | 2024.04.30 |
---|---|
Day11. 파이썬은 안멋져 / TIL. 20240429 (0) | 2024.04.29 |
Day9. 데이터분석 / 파이썬 colab / TIL. 20240425 (2) | 2024.04.25 |
Day8. 데이터리터러시/UNION/JOIN / TIL.20240424 (0) | 2024.04.24 |
Day7. SQLD/ DBMS / PYHTON / TIL. 20240423 (0) | 2024.04.23 |