ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 패스트캠퍼스 챌린지 - 03일차
    2022년 패스트캠퍼스 챌린지/한번에끝내는딥러닝|인공지능초격차패키지 2022. 1. 26. 15:46

    강의 내용 Review


    📍배운내용📍 

    • 컬렉션 타입 (list, tuple, dic, set)
    • 리스트 - list
    • 튜플 - tuple
    • 딕셔너리 - dictionary
    • 셋 - set

    👉강의내용👈

    Ch 02. 데이터 타입과 컬렉션

    List

    • 여러개의 데이터를 답을수 있는 데이터 구조
    • List - mutable (생성된 후에 변경 가능) - 리스트 인덱스로 개별 원소에 접근해 값 변경 가능 
    • index를 알고 있다면 바로 값에 접근 가능 O(1), 값만 알고 있으면 리스트 값을 모두 비교해야함 O(n)
    • tuple - immutable (생성된 후에 변경 불가능)
    • cf) string - immutable (생성된 후에 변경 불가능

    List 초기화

    • [] 안에 값을 담아 생성
    • list() 함수 사용
    • list(다른 타입의 컬렉션) : 다른 타입의 컬렉션을 List형으로 형변환 함 
    • 문자열.split() 함수로 생성

    List Indexing 

    • 문자열의 인덱싱과 동일하게 적용됨
    • [i] : i번째 인덱스에 해당하는 값 가져옴 , 인덱스는 0부터 시작 
    • [-i] : 음수인 경우 -1은 마직막 원소, 앞으로 갈때마다 -1씩 감소  

    List  개별 아이템 변경 

    • 문자열 슬라이싱과 같음
    • list[1:5] : 1~4까지 인덱스에 해당하는 값을 리스트에 넣어 반환

    List  함수 

    • apeend() : 리스트 끝에 항목을 추가함 - list.append(값)
    • extend() : 리스트를 합침(연장), 하나의 리스트가 됨 +=로도 리스트 연산가능 - list1.extend(list2)
    • isnert() : 리스트의 원하는 위치에 값추가, 원래 있던 값은 한칸씩 뒤로 밀림 - list.insert(인덱스, 값)
    • remove() : 값으로 항목 삭제 , 여러개 있으면 가장 앞에거만 지움, 없는값 삭제시 오류발생 
    • pop() : 지우고자 하는 아이템을 반환후 삭제, 인덱스값으로 지움, 인덱스없으면 맨 마지막 값 삭제 - 인덱스에 해당하는 값 = list.pop(인덱스)
    • sort() : 리스트 값 정렬 , 리스트 자체를 내부적으로 정렬 - list.sort()
    • sorted() : 정렬된 복사본 리스트를 반환 - 정렬된 새 리스트 = list.sorted()

    in 키워드

    • 리스트에 값이 존재하는 지 확인 
    • value in list -> True, False로 반환 
    •  

    Tuple

    • 여러개의 값을 갖는 컬렉션 타입 , 다앙한 자료형 올수 있음
    • 인덱스로 접근 가능
    • 생성된 후 변경 불가능!, 인덱스로 접근해서 변경 불가

    Tuple 초기화

    • 변수 = () 안에 값을 담아 생성
    •  변수 = tuple() 함수 사용해성 생성

    tuple unpacking

    • 튜플의 값을 차례대로 변수에 대입
    • a,b,c,d = (1,2,3,4)
    • multiple 반환에 사용됨 
    • 두 변수간에 값 변경 바로 가능 

     

    Dictionary

    • 키와 값을 갖는 데이터구조
    • 키는 내부적으로 hash값으로 변경되어 저장됨, 따라서 키 중복 안됨!
    • 순서를 따지지 않음, 인덱스 없음 , 해쉬가 순서가 없음 
    • 키값을 알면 값을 가져오는 데 별시간 안걸림 

     

    Dictionary 초기화

    • 변수 = {} 안에 키:값 쌍을 담아 생성
    •  변수 = dic{} 함수 사용해성 생성

    Dictionary 함수 

    • 항목 추가 및 변경 : dic['키'] = '값' - 키가 존재하면 값 변경, 키가 존재하지 않으면 새로운 키:값 생성 
    • 딕셔너리 병합  :  dic1.update(dic2) - 겹치는 키가 있으면 dic2의 값으로 덮어씀 
    • Key 갑 삭제 :  dic.pop('키')  or  del dic['키'] - 없는 키값 넣으면 에러남
    • 딕셔너리 모든 값 초기화 : dic.clear()

    Dictionary in 키워드 

    • key값 존재 확인 
    • 키값으로 바로 접근하기때문에 O(1) 

    값 접근 

    • dic['키'] 로 값 접근 , 이렇게 접근할때 key 값이 없으면 에러남, 프로그램 멈춤 
    • 값 = dic.get('키')을 사용하고 Key이 존재하지 않으면 None반환 

    모든 키, 값 접근  

    • dic.keys() : 키만 반환 
    • dic.values() : 값 만 반환
    • dic.items() : 키, 값의 튜플을 반환 

     

    Set

    • 집합과 같은 의미 
    • 순서가 없음
    • 중복안됨, 중복값 발생시 제거됨 

    Set 초기화

    • 변수 = set() 함수를 사용해야만 함 

     

    공부사진 


    강의 듣기
    주피터 노트북 실습

     

     

    3일차 후기


    컬렉션 데이터 셋에 대해 배웠다. 컬렉션은 자주 여러 부분에서 자주 사용 되기 때문에 잘 익혀 둬야한다.
    생각보다 강의 듣는데 시간이 많이 걸린다.ㅠㅠ 얼른 얼른 듣자~!! 

     

    https://bit.ly/37BpXiC

     

    패스트캠퍼스 [직장인 실무교육]

    프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

    fastcampus.co.kr

    본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

    댓글

Designed by Tistory.