python
-
[나도 코딩] 웹 스크래핑 1.HTMLPrograming Language/Python 2020. 10. 29. 11:20
웹 스크래핑 HTML 이 글은 나도코딩님의 [파이썬 코딩 무료 강의 (활용편3)]을 보고 공부한 내용입니다. 주제: 웹 스크래핑 이해하고 실습해보기 1. 소개 및 오리엔테이션 웹 스크래핑? 웹에서 내가 원하는 정보를 추출해오는 행위 웹 스크래핑 vs 웹 크롤링 웹 스크래핑 웹 크롤링 웹에서 내가 원하는 부분만 떼어오는 개념 웹 페이지 내에서 허용된 데이터를 필요한 부분만 가져오기 웹 페이지 내에서 모든 내용을 가져오는 개념 웹 페이지 내에서 허용된 데이터를 모두 가져오기 웹 Naver, Daum, google 등과 같은 홈페이지 HTML(웹 뼈대) + CSS(웹 구성 및 디자인) + Java Script(웹이 살아있게 하기?)로 구성 주의사항 웹 스크래핑 교육을 위해서는 HTML 정도는 알고 넘어가기 웹..
-
Python HackerRank : Forming a Magic SquarePrograming Language/Python 2020. 8. 7. 11:24
문제 3 X 3 magic square 만들기: 각 열과 행 그리고 대각 원소의 합이 항상 15가 되는 matrix input 3 X 3 matrix가 1부터 9까지 수가 한 번씩만 들어가도록 3 X 3 magic square 바꾸기 단, a->b 원소를 바꿀때 |a-b|의 값이 가장 작게 되도록 3 X 3 magic square 만들기 solution 3x3 매직스퀘어 모든 열과 행, 대각 행렬의 합이 15가 되는 경우의 수 8가지 입력 (직접해도 되고, 코딩해도 되고) input의 값을 8가지 경우와 차이를 구해서 가장 작은 값을 return 코드 # version 1: magic square 경우의 수를 직접 입력하기 def formingMagicSquare(s): # magic square 경우의..
-
Python 함수 : CounterPrograming Language/Python 2020. 7. 31. 17:12
Python 함수 Counter Counter 리스트나 디션너리 원소들의 수를 셀 때 사용하는 함수 collections 패키지를 불러와야함 1. 기본 카운팅 # version1 from collections import Counter A = ['A','B','C','A','A','B'] Counter(A) # 결과 Counter({'A': 3, 'B': 2, 'C': 1}) # version2 # 각 안에 들어 있는 리스트 안에 value 원소들의 카운팅 B = [[1, 'A'], [2, 'B'], [3, 'B'],[4, 'A'], [7, 'C'], [6, 'B']] counter([v for k,v in B]) # 결과 Counter({'A': 2, 'B': 3, 'C': 1}) 2. 딕셔너리 만들고..
-
Python 내장함수 : zip 활용해서 리스트, 딕셔너리에 적용하기Programing Language/Python 2020. 7. 31. 11:28
Python 내장함수 zip 활용해서 연관성이 있는 리스트, 딕셔너리 만들기 1. 리스트(list) 만들기 name = ['joe','ho','ssung'] phone = ['010','011','018'] check_list = list(zip(name,phone)) check_list # 결과 [('joe', '010'), ('ho', '011'), ('ssung', '018')] 2. 딕셔너리(dictionary) 만들기 version2는 같은 value 값을 주고, key값만 가지고 작업할 때 유용! # version1 dic = {} for i in range(len(name)): dic[name[i]] = phone[i] dic # 결과 {'joe': '010', 'ho': '011', 'ss..
-
Python 프로그래머스 : 해시 함수2Programing Language/Python 2020. 7. 30. 23:43
문제 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수 작성하기 제약조건 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 해결전략 1. 가장 작은 값 찾기 2. 가장 작은 값이 들어 있는지 탐색 해시 사용안 한 코드 주의사항1 : ['12','123','1234'] 안에 '1'을 포함하는 문자열을 찾는 것..