파이썬
-
파이썬 데이터 모델BOOK 2024. 12. 28. 20:14
"한빛미디어 서평단 활동을 위해서 책을 제공 받아 작성된 서평입니다." 파이썬의 큰 장점 중 하나는 일관성. 한동안 파이썬으로 작업하다 보면 감각이 생겨서 새로운 기능도 어떻게 사용할지 예측할 수 있다.그러나 파이썬 이전에 다른 객체지향 언어를 배웠다면 collection.len()이 아닌 len(collection)을 사용하는 게 이상하게 느껴질 것.이런 이상함은 빙산의 일각일 뿐이지만, 제대로 이해해야 소위 말하는 파이썬다운(Pythonic) 경지에 도달할 수 있다. 빙상 전체를 '파이썬 데이터 모델'이라고 하는데, 이 모델이 제공하는 API를 이용해야 직접 정의한 객체에 파이썬 관용구를 적용할 수 있다. 데이터 모델은 파이썬을 설명하는 일종의 프레임워크로 생각할 수 있는데, 시퀀스, 반복자(ite..
-
알고리즘 인사이드 with 파이썬BOOK 2024. 5. 25. 20:00
"한빛미디어 서평단 활동을 위해서 책을 제공 받아 작성된 서평입니다."유일한 단어 찾기문제정의2개의 문자열이 주어지고, 이 문자열에 출현하는 단어의 빈도를 구하고 정확히 1번만 출현하는 단어들만 모아 리스트로 반환하는 것이 이 문제의 목표입니다.sentence1 = "I have an expensive doll"sentence2 = "I have an adorable doll"["expensive", "adorable"]문제 해결파이썬에서 빈도를 구하려면 먼저 딕셔너리로 사용할 변수를 선언해야 합니다.이후 두 문장을 단어로 분리(tokenize)합니다. 첫번째 문장은 다음과 같이 분리됩니다.I, have, an, expensive, doll 이제 각 단어의 출현 빈도를 계산합니다. 각 단어가 정확히 1..