Coding/Python 25

[Python] 맥북(Mac OS) 아나콘다(Anaconda) 설치

아나콘다(Anaconda) 아나콘다를 통해 파이썬과 데이터 분석에 필요한 라이브러를 사용할 수 있습니다. 아나콘다는 쥬피터 노트북이라는 가상 환경을 만드는데 이를 통해 코드를 작성 및 관리하고, 결과를 쉽게 확인할 수 있는 UI(User Interface)를 제공합니다. 위와 같은 방식이라고 생각하시면 됩니다. Jupyter Notebook 오픈 소스 기반의 웹 애플리케이션 파이썬을 포함하여 여러 언어의 IDE(Integrated Development Environment, 통합 개발 환경)을 제공 일부 코드의 실행 결과를 확인 아나콘다를 설치 시 Jupyter Notebook 사용 자, 본론으로 돌아와서 Anaconda 설치 방법에 대해 설명하겠습니다. 설치 과정 https://www.anaconda...

Coding/Python 2023.10.09

[Python] collections 모듈의 Counter 사용방법

Collections 모듈에서의 Counter 객체 Counter은 객체를 계산하기 위한 dict의 하위 클래스 입니다. 요소는 dictionary의 키로 저장되며 그들의 갯수는 dictionary의 value 값으로 저장되는 collection입니다. value 값은 0 또는 음수를 포함해 모둔 '정수' 값이 될 수 있습니다. 참고링크 Counter 선언방법 선언하는 방법은 2가지가 있습니다. collections 모듈에서 Counter을 불러오는 방식입니다. from collections import Counter # 방법 1 counter1 = Counter() collections 모듈을 모두 불러와 collections를 접두사로 사용하는 방식입니다. import collections # 방법 ..

Coding/Python 2023.07.30

[Python] deque를 list 대신 써야하는 이유가 뭘까?

deque 이란? 결론부터 말씀드리자면 list 와 같은 배열이지만 "양쪽에서 요소를 추가와 삭제가 가능한" 자료구조입니다. Python의 collections 모듈에서 제공하는 deque는 "double-ended queue"(양방향 큐)의 줄임말 입니다. 다시 말해서 queue(큐)에 앞쪽에 연산이 추가된 자료구조라고 볼 수 있습니다. 써야하는 이유 deque 자료구조는 pop, append method는 시간복잡도가 O(1)입니다. 하지만 list 자료구조에서 pop, append method는 시간복잡도가 O(n)입니다. 이러한 이유로 작은 데이터 셋에서는 큰 차이가 없지만 데이터 셋이 큰 경우에 큰 차이를 알 수 있습니다. 특히 BFS를 queue로 구현하면 시간초과가 발생하지만 deque를 통..

Coding/Python 2023.06.25

[Python] split, join 리스트을 문자열로 변환, 문자열을 리스트로 변환

split 함수 문자열을 '특정 문자'를 기준으로 리스트로 바꾸는 함수이다. string -> list S="Python javaScript" # 리스트로 나눌려고 하는 문자열을 입력한다. # split함수를 쓰고 나누려는 문자열을 입력한다. # 공백인 경우는 ' '를 기준으로 나눈다. print(S.split()) # 출력결과 # ['java', 'javaScript'] print(S.split('a')) # 출력결과 # ['Python j', 'v', 'Script'] # 만약 원소 하나씩 리스트에 넣으려고 한다면 list 함수 print(list(S)) # 출력결과 # ['P', 'y', 't', 'h', 'o', 'n', ' ', 'j', 'a', 'v', 'a', 'S', 'c', 'r', 'i..

Coding/Python 2020.11.09

[Python] reverse,reversed 리스트(배열) 순서 역순으로 바꾸기

1.reverse() 리스트의 원소들의 순서를 역순으로 바꿔줍니다. a=[1,2,3,4,5] a.reverse() print(a) # 출력결과 # [5,4,3,2,1] 2.reversed() 리스트의 원소들을 역순으로 바꿔준 값을 반환합니다. reverse 함수와는 다릅니다. 리스트의 값들을 역순으로 바꿔줍니다. reversed 함수는 쉽게 말해 a의 리스트의 값을 뒤에서부터 하나하나 출력해주기만 하는 역할을 한다고 생각하시면 됩니다. a=[1,2,3,4,5] list(reversed(a)) print(a) # 출력결과 # [1, 2, 3, 4, 5] print(list(reversed(a))) # 출력결과 # [5, 4, 3, 2, 1] print(a) # 출력결과 # [1, 2, 3, 4, 5]

Coding/Python 2020.11.09