thumbnail

멋쟁이사자처럼 데이터 분석 부트캠프 수강 후기

멋쟁이사자처럼 데이터 분석 부트캠프 수강후기

멋쟁이사자처럼 오늘 공부 후기 챌린지 - 데이터 분석 편

이런 고민을 하고 있다면, 지금 이 순간에도 멋쟁이사자처럼에서 데이터 분석 부트캠프를 수강하며 자신만의 속도로 성장 중인 수강생들을 주목해보세요.


배우고 잊어버리는 건 누구나 겪는 일이에요. 하지만 멋쟁이사자처럼 부트캠프는 단순히 배우는 것에 그치지 않고, 배운 내용을 내 것으로 만드는 방법까지 고민하고 있어요. 그렇다면, 배운 것을 가장 효과적으로 습득하는 방법은 무엇일까요? 바로 기록하고 정리하는 것이죠. 배운 내용을 정리하고 기록하면, 기억은 오래 남고 실전에서도 활용할 수 있으니까요!

멋쟁이사자처럼 부트캠프는 수강생들이 배운 내용을 정리하고 공유할 수 있도록 TIL (Today I Learned) 블로그 챌린지를 진행하고 있어요. 그래서 오늘, 강사님과 멘토님에게 배운 내용을 체계적으로 기록하며 성장하고 있는 수강생의 이야기를 가져왔어요. 작고 사소해 보일지라도 배운 내용을 정리하고, 기록하면서 성장한 이들의 소중한 경험을 지금 확인해 보세요.


  • 중괄호 {} 로 정의

  • {key:value}의 형태, key는 고유값으로 반복불가.

  • 순서를 갖고 있지 않아서

    인덱스를 사용할 수 없고, 대신에 key값 사용

Plaintext
dic = {'name' : 'Hong', 'phone' : '01012345678', 'birth' : '1225'}

# 원소 추가## 리스트와 비슷한 방법으로 key값 입력후, value를 입력
dic[email]="poohit703@naver.com"

# 원소 삭제del dic[email]

# key의 value 구하기
dic.values()

# value 변경
dic[name] = "Kim"

# key, value 쌍
dic.items()

# 원소 전체 삭제
dic.clear()

# 딕셔러리 길이 계산len(dic)
  • 중괄호 {} 로 정의

  • 원소 반복 불가 → 중복된 값은 한번만 출력

  • 인덱스 사용 불가

  • 집합으로 교집합, 합집합, 차집합 가능

  • 원소 추가/제거

    • .add(): 한개의 원소 추가

    • .update({}): 여러개의 원소 추가

    • .remove(): 원소 제거

Plaintext
#세트는 원소가 반복되지 않아 중복된 값이어도 한 번만 출력함.
s1 = {1,2,'a', 5}
s2 = {1,2,2,6}
s2
> {1,2,6}

#원소 추가-add
s1.add(3)
s1
> {1, 2, 3, 5, 'a'}# 

세트는 새로운 값을 입력하면 자동으로 정렬이 된다!#원소 추가-update s2.update({7,8,9})#update메소드 안에 중괄호 입력 s2 > {1, 2, 6, 7, 8, 9} #원소 제거-remove s2.remove(8) s2 > {1, 2, 6, 7, 9}

  • 합집합, 차집합, 교집합이 가능하다

    • a | b : 합집합

    • a - b : 차집합

    • a & b : 교집합

: 참 또는 거짓을 판별하는 조건식을 통해 참/거짓에 따라 실행한 문장을 선택하고 처리하는 제어문

조건문은 들여쓰기(indent)에 매우 신경쓸 것

  • 단일 조건문

: 조건식을 검사해서 결과가 참이면 명령문1을 수행, 그렇지 않으면 명령문2 수행

  • 단일조건문

: 조건식을 검사해서 결과가 참이면 명령문 1을 수행한 뒤, 명령문 3을 수행

: 조건식 검사 결과가 거짓이면 명령문 2을 수행한 뒤, 명령문 3을 수행

  • elif: else + if

  • 다중조건문

: 조건식1이 거짓 -> efif다음의 조건식2 rjatk

: 조건식2가 참 -> 명령문 2 수행뒤에 명령문 4 수행

: 조건식2가 거짓 -> 명령문 3수행뒤에 명령문 4 수행

  • 그룹의 원소 확인: x in list, x in tuplie, x in string

  • 아무것도 하지 않게 설정: pass

  • 객체비교: is, is not, isinstance()

    • isinstance(): 특정 객체가 지정한 클래스나 데이터 타입의 인스턴스인지 확인할 때 사용

    • #예시 x=10 print(isinstance(x,int)) > True #10은 정수(int)이기때문에 true x=10 print(isinstance(x,float)) > False #float은 실수(ex: 10.0)이기 때문에 false

더보기

Plaintext
if mine in level[:3]:
    print("Pass")
elif mine == "D":
    print("Retake")
else:
    print("Fail")
  • 인덱스는 0부터 시작하기 때문에 C까지는 "pass"를 출력하고 싶다면, 슬라이싱을 3까지 해야 2번 인덱스가 포함됨.

  • 내 값이 리스트의 값에 포함되는지 보고 싶으면 x in list[ ]

  • 반복범위를 지정하여, 원소를 순서대로 반복변수에 대입하고 명령문을 실행

  • 반복범위는 리스트, 튜플, 문자열, ragne()를 통해서 지정

더보기

  • for문 예시

Plaintext
# for문 예시for i range(10):
	print(i)
>0
 1
 2
 3
 4
 5
 6
 7
 8
 9
  • 변수가 여러개일 경우, 함께 반복변수로 지정가능

Plaintext
for <반복변수 1> in <반복범위>:

    for <반복변수 2> in <반복범위>:

        명령문
Plaintext
# 이름과 학점이 있는 리스트에서 모든 학생의 성적을 텍스트로 출력하기
grade =[('James', 'B'),('Robert', 'A'),('Lisa', 'C'),('Mary', 'B'),('Betty', 'F')]

# 학점에 따라 합격여부 출력하기 (F일경우 불합격)for i,j in grade:# i,j는 포지셔닝에 따라 i=이름, j=성적if j=="F":# j가 순서대로 리스트 내 원소를 출력print (i,"불합격")
    else:
        print(i, "합격")

>James 합격
 Robert 합격
 Lisa 합격
 Mary 합격
 Betty 불합격
Plaintext
for i in range (1,10):
    for j in range (1,10):
        print(f"{i} x {j} = {i*j}")

1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
   .
   .
   .
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
  • 기존 구조를 변환하거나 조건에 따라 새로운 리스트, 세트 딕셔너리를 만든다.

: 기존 리스트를 변환하거나, 조건에 따라 새로운 리스트를 생성

Plaintext
numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]# 반복변수:x 반복범위:numbers라는 리스트print(squared_numbers)# squared_numbers는 numbers리스트안에 있는 x(원소)를 제곱한 것.
> [1, 4, 9, 16, 25]

# 조건을 추가한 예시 - if
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)
> [2, 4]

# 조건을 추가한 예시 - if & else
numbers = [1, 2, 3, 4, 5]
result = ["짝수" if x % 2 == 0 else "홀수" for x in numbers]
print(result)
> ['홀수', '짝수', '홀수', '짝수', '홀수']

elif는 사용할 수 없다. if와 else를 사용할 때에는 if만을 사용할 떄와 구조가 다름.

: 중복을 제거한 값을 포함하는 세트를 생성

Plaintext
words = ["apple", "banana", "cherry", "apple"]
length_set = {len(word) for word in words}
print(length_set)
> {5,6}

# 조건문을 추가한 세트 컴프리헨션
short_words_set = {word for word in words if len(word) <= 5}
print(short_words_set)
> {'apple'}

: 키-값 쌍으로 구성된 딕셔너리를 생성

Plaintext
words = ["apple", "banana", "cherry"]
length_dict = {word: len(word) for word in words}
print(length_dict)
> {'apple': 5, 'banana': 6, 'cherry': 6}


공부는 배울 때 끝나는 게 아니라, 되새기고 활용할 때 완성돼요. 그런 의미에서 오늘 소개한 이야기는 단순한 후기가 아니라, 학습을 더 효과적으로 만들고 나만의 것으로 만드는 과정이었을 거예요. 여러분도 배운 내용을 정리하고, 더 오래 기억하는 습관을 만들어 보세요. 작은 차이가 결국 큰 결과를 만들 테니까요!

내가 배운 것을 글로 정리하는 것이 처음에는 어렵게 느껴질 수도 있지만 멋쟁이사자처럼과 함께 꾸준히 기록하다 보면 스스로 변화하고 있다는 걸 깨닫게 될 거예요. 자! 이제 여러분 차례에요. 언제나 여러분의 곁에는 멋쟁이사자처럼이 있으니 고민하지 말고 배움을 기록하고, 성장의 발자취를 남겨보세요!

홈 : 멋사 부트캠프

멋쟁이사자처럼의 13년 교육 노하우로 IT 취업의 꿈을 현실로!

홈 : 멋사 부트캠프