상세 컨텐츠

본문 제목

[PLAYDATA] 데이터 엔지니어링 8월 3주차 8/14

PLAYDATA/PLAYDATA데일리노트

by Na느님 2023. 8. 17. 15:53

본문

  • 8월 14일
오늘 첫 수업이다. 첫 수업인 만큼 살짝 긴장도 했지만 그래도 생각보다 괜찮았다. 앞으로 이 블로그에 매일 간단한 회고록을 작성할 예정이다.

 

 

type() 타입반환(반환 자료형은 string이 아닌 inline이다!)

 

 

숫자 진법 변환

bin() bin형식의 문자열 반환
oct() oct형식의 문자열 반환
hex() hex형식의 문자열 반환

'a"bc"d'나 "a'bc'd" 형태의 문자열이 가능하다.

'''(three single quotations) 여러 행의 문자열을 입력가능
ex)
long_str = '''abcd
efgh
ijkl'''

(아무 것에도 대입되지 않으면 주석 역할을 한다)

문자열변수*n 하면 문자열이 n번반복됨

;(세미콜론)은 한 줄에 여러 lines를 작성하기 위해 사용

print함수에서 strings를 ,로 연결하면 공백이 한 개씩 생김

파이썬 자료구조
1. List [a, b, c] 자주사용
2. Tuple (a, b, c)
3. Set {a, b, c}
4. Dictionary(Dict.) {key_a:value_a, key_b:value_b, key_c:value_c} 자주사용

 

Tip. String 자료형은 index를 붙임으로써 문자 하나에 접근 가능(e.g. str1[3])

List 문법
list 참조 방법: list_name[index1:index2:step] (index1생략시 0, index2생략시 마지막 인덱스) (step이 음수라면 거꾸로 진행)
del list_name[index]로 list의 element를 삭제가능
element_name in list_name로 list 안에 해당 element가 존재하는지 파악 (NOT recursive)
list 뒤에 추가: list.append(element)
list 중간에 추가: list.insert(index, element)
list 단위로 list 뒤에 추가: list.extend(list)
list 요소 제거: list.remove(element) (값이 중복되면 맨 앞의 요소만 삭제)
list 맨 뒤를 삭제: list.pop()
list의 요소 위치 찾기: list.index(element) (인덱스 반환) (값이 중복되면 맨 앞의 인덱스만 반환)
list의 요소 갯수 찾기: list.count(element)
list 정렬: list.sort(reverse = T/F) (문자열은 대문자가 다 오고 소문자가 온다) (T라면 내림차순, F면 오름차순)
list 순서 뒤집기: list.reverse()
문자열을 특정str을 기준으로 쪼개기: string.split(str)

(+)

split함수는 최대 분할 갯수를 지정할 수 있다(option이라고 함)

split('-', 2)라고 한다면 '-'을 기준으로 나누되, 최대 2회만 나누라는 뜻이다. (총 3개로 분할됨)

앞에서부터 나누고 횟수를 다 소진하면 쪼개지 않고 무조건 하나로 합친다.

list 크기 구하기: len(list_name)
list의 최댓값 구하기: max(list_name)
list의 최솟값 구하기: min(list_name)
list 요소들의 총합 구하기: sum(list_name)
list를 특정 str로 나누기: str.join(list_name) (반환형은 str)
크기가 같은 list들을 동일한 인덱스끼리 하나로 묶어주기: zip(list1, list2, ...)
-> 이때 zip으로 묶인 같은 인덱스 변수들은 tuple 형태로 묶인다.

(주의!) zip함수의 반환형은 list가 아니니 list() 형변환을 해 줘야 한다.

Tuple 문법
tuple은 본질적으로 list와 동일하나, elements의 추가, 변경, 삭제가 불가능하다. 변경하고 싶다면 새로운 튜플을 통째로 다시 대입해야 한다.
tuple은 element가 1개인 경우, 뒤에 콤마(,)를 붙여야 한다. ex) tuple = (7,)

+) enumerate 함수
enumerate함수는 list에서 각 element의 index 번호를 element마다 대응시켜 묶는 함수이다.
형식: enumerate(list_name)
enumerate의 반환 자료형은 enumerate이다. 따라서 list로 사용하고 싶으면 list()로 묶어야 함.
묶을 땐 (index, element)인 Tuple 형태이다.

관련글 더보기