분류 전체보기
-
TIL.8 웹 크롤링(Python)_네이버 실시간 검색어 가져오기TIL 2020. 10. 16. 23:35
## 웹 크롤링 in Python ## #### 웹 크롤링(Crawling) 이란 #### 인터넷에 있는 정보 중 원하는 정보만 골라서 자동으로 수집해주는 기능이다 우리가 정보를 가져오려는 사이틀르 가져와 원하느 정보를 찾고 그 정보를 가져오는 코드를 짜면 끝이다. 매우 간단하지만 매우 중요하므로 꼭 알아두자. 동일한 의미로 파싱(Parsing) 스크래핑(Scraping) 스파이더링(spidering) 등이 있다. import requests from bs4 import BeautifulSoup # requests 라는 모듈과 bs4 라 불리는 모듈, html 분석 라이브러리 로 Beautifulsoup함수를 가져온다. ## VS Code로 작업하였으며 requests, bs4 모듈이 없어 동작을 하지 ..
-
TIL.7 2차원 리스트_2TIL 2020. 10. 15. 21:17
## 반복문으로 리스트 만들기 a = [] # 빈 리스트 생성 for i in range(10): a.append(0) # append로 요소 추가 :: [0, 1, 2...9] # for 반복문으로 1차원 리스트 만들기 a = [] # 빈 리스트 생성 for i in range(3): line = [] # 안쪽 리스트로 사용할 빈 리스트 생성 for j in range(2): line.append(0) # 안쪽 리스트에 0 추가 a.append(line) # 전체 리스트에 안쪽 리스트를 추가 print(a) :: [[0, 0], [0, 0], [0, 0]] ## for 반복문으로 2차원 리스트 만들기 a = [[0*j for j in range(2)] for i in range(3)] print(a) ..
-
23.6 연습문제 3차원 리스트 만들기코딩도장 심사문제모음 2020. 10. 15. 15:15
다음 소스 코드를 완성하여 높이 2, 세로 크기 4, 가로 크기 3인 3차원 리스트를 만드세요(리스트 표현식 사용). 풀이.1 내가 접근한 방식으로는 어짜피 가로크기 3등으로 톱니형 리스트가 아니기에 [0] * 3 을 이용했다. 이것도 정답이랑 동일하게 출력이 된다. a = [[[0] * 3 for j in range(4)] for i in range(2)] print(a) :: [[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]] """ [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] [[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, ..
-
TIL.6 2차원 list(행, 열, 표)TIL 2020. 10. 14. 22:22
## 2차원 리스트란 table 2 x 2 와 같은 표를 생각하면 댐 ## 가로, 행, row ## 세로, 열, column a = [[10, 20], [30, 40], [50, 60]] :: # [[10, 20], [30, 40], [50, 60]] ## 리스트 안에 리스트를 넣어 2차원 리스트를 만들 수 있다. ## 가독성을 좋게 하기 위해 세로로 작성하기도 한다. b = [[10, 20], [30, 40], [50, 60]] :: 동일 print(b[0][1]) # b 리스트의 0행 1열 값 == 20 b[0][1] = 1000 print(b[0][1]) # b 리스트의 0행 1열 값 == 1000 a = [[10, 20], [30, 40], [50, 60]] a[0] [0] # 세로 인덱스 0, ..
-
22.10 심사문제 2의 거듭제곱 리스트 생성하기코딩도장 심사문제모음 2020. 10. 14. 16:11
표준 입력으로 정수 두 개가 입력됩니다(첫 번째 입력 값의 범위는 1~20, 두 번째 입력 값의 범위는 10~30이며 첫 번째 입력 값은 두 번째 입력 값보다 항상 작습니다). 첫 번째 정수부터 두 번째 정수까지를 지수로 하는 2의 거듭제곱 리스트를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 리스트의 두 번째 요소와 뒤에서 두 번째 요소는 삭제한 뒤 출력하세요. 출력 결과는 리스트 형태라야 합니다. 사용한 코드 1. map 2. int 3. input 4. split 5. for 문 6. if 문 7. range 첫 접근 방법 [식 for 변수 in 리스트 if 조건문] 사용과 ** 거듭제곱을 위한 연산자를 알면 쉽게 풀수 있다. 하지만, 강의에서 의도한 바..
-
TIL. 5 list 함수 응용편_3TIL 2020. 10. 13. 23:12
## 리스트 컴프리헨션 (list comprehension) // ## 파이썬의 특이한 점은 리스트 안에 for 반복문 과 if 조건문을 사용할 수 있다는 점이다. ## 리스트 안에 for 문, if문 등으로 지정하여 리스트를 생성하는 것을 리스트 컴프리헨션이라 한다. ## 리스트 내포, 리스트 내장, 리슽트 축약, 리스트 해석 이라는 단어로도 사용된다. ## 컴프리헨션은 어떤 것을 잡아서 담아둔다는 뜻으로 이해하면 빠르다. a = [i for i in range(10)] :: #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = list(i for i in range(10)) :: # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ## [식 for 변수 in 리스트] _방법 1 # ..
-
TIL.4+0.5 list 함수 응용편_2TIL 2020. 10. 12. 23:27
## 반복문 for, while 을 이용해 리스트 요소 모두 출력하기. ## for 문 a = [38, 21, 53, 62, 19] for i in a: # a 대신 [38, 21 ...] 리스트를 직접넣어도됌 print(i) :: 38 21 53 62 19 for index, value in enumerate(a): print(index, value) :: 0, 38 1, 21 ... 4, 19 for f, g in enumerate(a): print(f, g) :: 위와 동일 ## enumerate() // 인덱스와 요소 함께 출력 ## 여기서 index, value 자리에 임의의 값이 들어가도 됌 for index, value in enumerate(a): print(index +1, value) ..
-
TIL.4 list 함수 응용편TIL 2020. 10. 12. 23:19
## 리스트의 요소 추가하기 # append: 요소 하나를 추가 # extend: 리스트를 연결하여 확장 # insert: 특정 인덱스에 요소 추가 b = [] b.append(10) print(b) :: [10] a = [10, 20, 30] a.append(500) print(a) :: [10, 20 30, 500] ## 여기서 주의점은 기존 a라는 리스트에 500이 추가되는 방식으로 리스틑가 "변경"되는것이지 새 리스트를 "생성"하는것은 아니다. c = [10, 20, 30, 40] c.append(50) print(c) :: [10, 20, 30, 40, 50] print(len(c)) # len(c) == 5 c.append([60, 70]) print(c) :: [10, 20, 30, 40, ..