본문 바로가기

코딩 개발자의 하루/Python Data Science

[데이터분석 기초] 자료형(list, dict), 반복문, 함수

Jupyter notebook

[Key]
b : cell 추가
dd : cell 삭제
shift + Ent : 코드실행
shift + Tab @괄호 : 함수에 대한 설명


[Info.]
- 아나콘다는 파이썬 버전과 상관없이 사용 가능하다.
- list 인덱스는 데이터 타입이 str 이고, 슬라이싱은 list 타입이다.
- 매서드 -> 함수(append, split, replace, index, sort, count ...), 키워드 -> in, del


[string/int/float Func.]
- a.strip() : 양쪽 공백 제거
- a.replace('a','b') : string 문자열 대체
- a.split(' ') : 공백 기준으로 값 나누기 (list로 저장)
- f.'안녕하세요. {변수명 * 10}' : 포맷팅을 통한 변수 처리


[list Func.]
- list.append('hynix') : 맨끝에 list 값을 추가한다.
- list.insert(0, 'hynix') : append와 달리 값을 추가 할 인덱스를 정해줄 수 있다.
- list.remove("a") : list value 삭제
- del list[index/slicing]: 파이썬에서 제공하는 키워드로 매서드(함수)가 아니다.
- list.index("value") : value에 해당되는 index를 반환한다.
- input(" ") : 입력으로 str 받음.
- list.sort(reverse = 1) : list 값  정렬
- list.reverse() : list 역순 정렬
- list.count('a') : list 값 'a'의 개수 반환
- 'a' in list : T/F 값 반환 (if 'a'가 list에 있다면)
- '-'.join(list) : list 값을 하나의 문자열로 반환한다. 이때, '-' 을 리스트 값 사이에 넣어서 하나로 만든다.


[Dict. Func.]
- 순서 상관없이 key, val 을 가지고 있다.
- dict['key'] = value : key가 dict에 없었다면 새롭게 추가. 있다면 새로운 값으로 업데이트
- dict.update(dict2) : dict에 dict2를 합친다.
- del dict['key'] : dict의 key를 삭제한다.
- dict.clear() : dict 전체 데이터 삭제.
- dic.keys() : key 값만 가져오기
- dict.values() : value 값만 가져오기
- dict.items() : key, value 다 가져오기


[조건문]
- boolean type


[반복문]
- range() 함수: int 타입 숫자 생성 
*range 값 확인은 print(list(range(3)))으로 가능하다
*range(0,10,2) : 증감폭을 조절할 수 있다. 2씩 증가
- for _ in list: list 안에 있는 값을 _에 할당
- for _ in [0,1,2] : [0,1,2] list 값을 _에 할당
- len(list) : list 길이를 반환해준다.


[함수]
- def 함수명(파라미터): 함수 정의하기
- 함수명(argument): 함수 호출하기
- 함수 정의할때 파라미터 개수는 제한이 전혀 없다.
- 함수에서 return 값을 정해주지 않으면 함수 반환값은 존재하지 않는다.