로운's 기술노트

[4주차] 프로그래밍 기초 주차 (1/4) 본문

내배캠_데이터분석가_'24.04~08/회고

[4주차] 프로그래밍 기초 주차 (1/4)

로운's 2024. 5. 7. 21:14
 ㅇ 오늘 목표 : [오전] 파이썬 300제(~120) + [오후] 생활코딩 DB 13,14강 + [오후] 격파르타 SQLD 2일차

 

 

오늘 파이썬 300제는 '분기문'이다.

※ 분기문이란, if문과 같은 조건문과 for문, while문과 같은 반복문 등을 통칭한다. 

 

새로 알았던 내용은

 

1. dict는 key값을 기준으로 필터링한다?!

<Key값 필터링 case>
fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}
a = input("제가 좋아하는 계절은 : ")
if a in fruit:   # if a in fruit.keys(): 와 동일
    print("정답")
else:
    print("오답")
    
<value값 필터링 case>
fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}
a = input("제가 좋아하는 과일은 : ")
if a in fruit.values():
    print("정답")
else:
    print("오답")

 

 

2. sort()와 sorted()의 차이

단순히 메소드와 함수의 차이로만 생각하고 있었는데, 스크럼 시간에 화두가 되어 논의를 했었다.

 

- sort() 메소드

.리스트 객체에 속하는 메소드 (list에서만 사용 가능)

.리스트를 정렬하는 과정에서 원본 리스트가 변경

.반환 값은 None

.추가적인 메모리를 사용하지 않으므로 원본 리스트를 정렬하는데 효율적

 

- sorted() 함수

.내장 함수로서, 정렬된 새로운 리스트를 반환 (원본 리스트 변경x)

.새로운 리스트를 생성하므로 추가적인 메모리 사용

 

<원본 여부 확인>

 

 

 

 

 

ㅇ 다음 목표 : [오전] 파이썬 300제(~150) + [오후] 생활코딩 DB 15,16강 + [오후] 격파르타 SQLD 3일차

 

Comments