python 7

[python]google-play-scraper: 구글 플레이스토어, app-store-scraper: 애플 앱스토어 앱리뷰 크롤링

리뷰를 크롤링을 하고 싶을 때, 크롤링 코드 짤까 하다가 시간이 부족 + 귀찮음이 공존하였다. 그때 알게 된 것이 google-play-scraper, app-store-scraper 라이브러리 사용 방법도 사이트에 잘 나와 있다. 사용하려면 라이브러리를 설치하면 되는데 아래와 같이 하면 된다. # 구글 pip install google-play-scraper # 애플 pip3 install app-store-scraper https://pypi.org/project/google-play-scraper/ google-play-scraper Google-Play-Scraper provides APIs to easily crawl the Google Play Store for Python without an..

python 2023.03.08

[python]리스트 컴프리헨션(List Comprehension)

기존 리스트를 간결하게 사용하는 것 반복문을 한 줄에 사용할 수 있고, 조건문도 같이 사용 가능 일반적인 사용 방법 [변수 for 변수 in 반복 가능한 객체] res = [i for i in range(10)] # 리스트 컴프리헨션을 사용하지 않고 일반 for문을 사용할 경우 res = [] for i in range(10): res.append(i) --> [0,1,2,3,4,5,6,7,8,9,10] --> [0,1,2,3,4,5,6,7,8,9,10] 조건문에서의 사용 방법 [변수 for 변수 in 반복 가능한 객체 if 조건] [변수if 조건 else 조건 만족하지 않을 때 값 for 변수 in 반복 가능한 객체] 조건문에서 if문만 사용할 경우 오른쪽에 써주지만, if else사용할 경우 왼쪽에 ..

python 2023.03.08

[python]스택(stack)

스택 배열의 끝에서만 데이터를 접근할 수 있는 선형 자료구조 후입선출(LIFO)구조임 시간복잡도는 모두 O(1)임 python에서 스택 구현 LIST를 이용해 구현을 해볼 것이다. push() 스택의 가장 마지막 부분에 원소를 추가한다. stack = [1,2] stack.append(3) >> [1,2,3] list의 append를 이용 pop() 스택 가장 마지막 있는 원소를 삭제하고 그 원소를 반환 stack = [1,2,3] stack.pop() >> 3 top() 스택 가장 마지막에 있는 원소 가져오기 stack = [1,2,3] stack[-1] >> 3 peek() 스택 가장 마지막에 있는 원소 가져오기 stack = [1,2,3] stack[-1] >> 3 top, peek 둘 다 list..

python 2023.03.07

[python]투포인터

이것이 코딩 테스트다 with Python 의 도서를 보고 공부하며 정리한 게시글 입니다. 투 포인터 - 리스트에 순차적으로 접근해야 할 때 2개의 점의 위치를 기록하면서 처리 하는 알고리즘 예시 한 반에 학생이 40명 있을 때, 모든 학생을 번호 순서대로 일렬로 세운 뒤, 학생들을 순차적으로 지목해야 할 경우 -> 2,3,4,5,6,7번 학생을 지목해야 할 때, 번호로 한명씩 부르기 보단 '2번부터 7번까지의 학생' 이라고 부르곤 함 ==> 즉, 리스트에 담긴 데이터에 순차적으로 접근해야 할 때는 시작점 과 끝점 2개의 점으로 접근할 데이터의 범위를 표현할 수 있음 특정한 부분합을 가지는 부분 연속 수열 찾기 문제 양의 정수로만 이루어진 리스트가 주어졌을 때, 그 부분 연속 수열 중에서 특정한 합 을 ..

python 2023.01.07

[python]리스트(List)

리스트 여러가지 자료를 저장할 수 있는 자료형(가변형) 리스트 표현 방법 리스트명 = [요소,요소,요소] 리스트명 = [] : 비어있는 리스트 생성가능 리스트 메소스 리스트 요소 추가 append 형태 리스트명.appned(요소) 리스트명[len(리스트명):] = [요소] 리스트 끝에 항목을 추가 하는것 fruit = ['사과','바나나'] fruit.append('복숭아') >> ['사과', '바나나', '복숭아'] fruit[len(fruit):] = ['딸기'] >> ['사과', '바나나', '복숭아', '딸기'] extend 형태 리스트명.extend(요소) 리스트명[len(리스트명):] = ‘요소’ 리스트명 += [요소] 반복 가능한 항목들을 추가 문자열의 경우 문자열 한개씩 추가 ``` pyt..

python 2023.01.05

[python]문자열 포멧팅 출력

문자열 문자열이란 문자, 단어 등으로 구성된 것이며 문자열은 “”,’‘로 둘러싸여 있는 구조이다. "hello word" 'python' "123" "가나다라" 문자열을 만드는 방법 "" 사용 "hello word" '' 사용 'python' """ 사용 """123""" '''사용 '''가나다라''' 문자열 안에 ““나 ‘‘를 포함시키고 싶을 경우 문자열에 ' 포함 print("'안녕하세요'") 문자열에 " 포함 print('"안녕하세요"') \사용해서 ',"를 포함 print("\"안녕하세요\"") print('\'안녕하세요\'') 문자열 포맷팅 출력 방법 문자열 예시 a = 2 b = 8 c = "python" 문자열 포맷코드 이용 문자 : %s 정수 : %d print("%d+%d=%d"%(a,b..

python 2023.01.05

[python] 자료형

1. 숫자 정수형 a = 1 # a에 1을 대입한다는 뜻. print(a) 실수형소숫점이 포함된 숫자를 말한다. a = 1.1 2. 문자 문자열 쓰는 법 'hello world' "hello world" '123' 문자열 안에 큰따옴표("), 작은따옴표(') 포함시키고 싶을 경우 'python hello "hi"' "python hello 'hi'" 작은따옴표를 사용했다면, 큰따옴표를 사용하여 문자를 둘러싸고, 큰따옴표를 사용했다면, 작은따옴표를 사용하여 문자를 둘러 싸준다. 3. 연산자(숫자) 사칙연산(+,-,*,/) a = 5 b = 1.2 print(a + b) # 6.2 print(a * b) # 6.0 print(a - b) # 3.8 print(a / b) # 4.166666666666667 ..

python 2023.01.04