전체 글
-
[배열/array] 배열 자료구조👾 알고리즘 2022. 8. 6. 23:09
배열(Array)이란 ? -데이터를 나열하고, 각 데이터에 인덱스를 부여해서 관리하는 데이터 구조 -파이썬에서는 리스트 자료구조가 배열에 해당 배열의 사용 이유, 장점과 단점 -배열은 같은 종류의 데이터를 순차적으로 저장해서 효율적으로 관리하려는 목적 ! -배열의 장점 : 인덱스를 알면 해당 구조로 빠른 접근이 가능하다 (배열을 생성할때 배열의 첫번째 위치의 메모리 address를 함께 저장하기때문에, 나머지 요소들의 인덱스만 알면 간단한 덧셈으로 다른메모리 address를 바로 알수있으므로 O(1)에 접근 가능 - 즉 다시한번 이게 가능하려면 순차적으로 저장되었을때 가능하다는 점!) => 해쉬테이블과 자주 비교해서 언급되므로 제대로 알아두기 -배열의 단점: 데이터의 추가와 삭제시 자리를 만들거나/ 자리..
-
[정수format] 귀찮지만 알면 좋은 다양한 정수 출력 방법🐍 파이썬/파이썬 기본 문법 2022. 8. 3. 05:37
1. 특정 칸 만큼 밀기 "{:d}".format(55) # 55 "{:10d}".format(55) # 55 2. 빈칸을 0으로 채우기 "{:05d}".format(55) # 00055 3. 부동소수점 다루기 "{:f}".format(12.345) # 12.345 "{:10f}".format(12.345) # 12.345 "{:+10f}".format(12.345) # +12.345 "{:+010f}".format(12.345) # +00012.345 "{:10.3f}".format(12.345) # 12.345 "{:10.2f}".format(12.345) # 12.34 "{:10.1f}".format(12.345) # 12.3 4. 의미 없는 0 지우기 "{:g}"
-
[입력/input] 인풋 함수 마스터하기🐍 파이썬/파이썬 기본 문법 2022. 8. 3. 05:26
파이썬의 input()함수는 사용자로 부터 값을 입력받아 결과로 내보내는 함수이다. 즉 입력값을 사용하고싶다면 반드시 변수에 저장해야한다. 그리고 이때 입력받은 결과는 무조건 문자열 타입으로 저장되므로, 숫자형 자료로 쓰고싶다면 형변환을 해야한다 ! number = input("enter the number> ") pirnt(type(number)) # number = int(number) print(number+1) # no type error
-
[string/문자열] 문자열 마스터 하기🐍 파이썬/파이썬 기본 문법 2022. 8. 3. 05:20
1. 문자열안에 따옴표 넣기 문자열은 큰따옴표 혹은 작은따옴표로 만들수있는데, 문자열 값자체에 따옴표를 넣고 싶을때는 따옴표 앞에 \, escape 문자열을 추가한다. "he said \"hello\" to her." "he thought \'i\'am hungry\'." 2. 여러줄 문자열 만들기 흔하게 뉴라인 캐릭터를 사용할 수 있지만, 가독성이 훨씬 좋은 방법이 있다. """ """ (''' ''')안에서 사용된 문자열내에서 사용한 엔터키는 자동으로 뉴라인으로 인식해준다. ''' 안녕 엔터키만 써도 알아서 줄바꿈이 된뎅 ! 짱좋다 '''
-
[MapReduce] 그림으로 이해하는 하둡 맵리듀스 예제📚 데이터베이스/빅데이터 2022. 8. 3. 01:15
word counting example 1) first, text file should be converted to key-value type 2) map function can map each word to value one 3) same key will be grouped and passed to reducer. then reduce function can just sum values over same key how selection works how projection works