본문 바로가기

개발/파이썬3

[파이썬] Counter 모듈에 대해서 (list 요소별 개수 파악하기) collections.Counter 모듈에 대해서 알아보도록 하겠다. 1. Counter 모듈이란? 파이썬 list 에서 요소별 개수를 알고 싶을 때가 있을 것이다. 주로 중복값이 포함되어 있는 list에서 이러한 정보를 알고 싶은 경우가 많다. sample = ['a', 'b', 'b', 'c', 'd', 'a'] 위와 같은 list에서 'a'는 몇 개인지, 'b'는 몇 개인지에 대한 요소별 개수를 찾아주는 모듈이라고 생각하면 되겠다. 2. Counter 선언법 - 배열을 전달하기 sample = ['a', 'b', 'b', 'c', 'd', 'a'] counter = Counter(sample) print(counter) # 실행결과 Counter({'a': 2, 'b': 2, 'c': 1, 'd':.. 2021. 4. 3.
[파이썬] 파일 읽기 쓰기, utf-8로 encoding하기 파이썬으로 파일을 utf-8로 인코딩하여 읽고 쓰는 방법은 매우 간단하다. 1. with 키워드를 쓴 경우 with open("파일경로", 'wt', encoding='utf-8') as file: file.write("login 시각 : " + created_format + "\n") with open("파일경로", 'rt', encoding="utf-8") as file: data = file.read() 2. with 키워드를 쓰지 않은 경우 file = open("파일경로", "rt", encoding="utf-8") file.close() 두 가지 방법으로 파일을 읽고 쓸 수 있지만, 두 번째 방법의 경우에는 file을 명시적으로 닫아주어야 한다는 번거로움이 있다. with 키워드를 쓰면 자동으.. 2021. 2. 6.
[파이썬] 싱글톤 객체 만들기 참조블로그 : https://yamalab.tistory.com/74 프로젝트를 하던 도중, 객체가 생성될 때 엄청난 딜레이가 발생하는 것을 발견했다. __init__ 함수에서 이미지를 불러오는 작업을 하기 때문이었는데, 객체가 생성될 때 마다 이미지를 불러올 필요는 없어서 싱글톤 패턴으로 구현하면 적합하겠다는 생각을 했다. 구조는 아래와 같다. # single.py class Single: _instance = None @classmethod def _getInstance(cls): print("_getInstance call") return cls._instance @classmethod def instance(cls, *args, **kargs): print("instance call") cls._.. 2021. 1. 17.