본문 바로가기
반응형

PYTHON35

deque deque는 파이썬의 내장 모듈인 collections 모듈에 있는 클래스로, 양쪽 끝에서의 빠른 추가 및 삭제 연산이 가능한 큐(Queue)와 스택(Stack)의 기능을 모두 제공하는 자료구조입니다. deque는 "double-ended queue"의 약자로, 리스트(List)와 유사하지만 리스트보다 효율적인 연산을 수행할 수 있습니다. deque는 맨 앞과 맨 뒤에서의 요소 추가 및 삭제가 O(1)의 시간 복잡도로 가능하며, 리스트의 인덱스에 따른 접근도 가능합니다. 아래는 deque의 주요 기능과 사용법을 간단한 예시와 함께 설명한 코드입니다: from collections import deque # 빈 deque 생성 my_deque = deque() # 오른쪽에 요소 추가 my_deque.app.. 2023. 6. 14.
zip Python의 zip은 여러 개의 iterable 객체를 묶어주는 함수입니다. 주어진 iterable들로부터 각각의 요소들을 순서대로 묶어 튜플로 반환합니다. zip은 가장 짧은 iterable이 모두 소진되었을 때 멈추게 됩니다. zip 함수는 다음과 같은 형식으로 사용합니다: zip(*iterables) 여기서 iterables은 묶을 iterable 객체들을 의미합니다. zip 함수는 iterables에 전달된 각각의 iterable 객체로부터 같은 인덱스의 요소들을 묶어서 튜플로 반환합니다. 예시를 통해 zip 함수를 이해해 보겠습니다. names = ['Alice', 'Bob', 'Charlie'] ages = [25, 30, 35] scores = [90, 85, 95] zipped = zip.. 2023. 6. 14.
reduce reduce 함수는 파이썬의 내장 함수로, iterable(반복 가능한) 객체의 요소를 반복적으로 결합하여 단일 값으로 줄이는 기능을 제공합니다. reduce 함수는 functools 모듈에 속해 있으므로, functools.reduce 형식으로 import 해야 합니다. reduce 함수는 다음과 같은 구문을 가집니다: reduce(function, iterable[, initializer]) function: 반복 가능한 객체의 요소를 결합하는 데 사용되는 함수입니다. 이 함수는 두 개의 인수를 받아야 합니다. 첫 번째 인수는 누적 값(accumulate value), 두 번째 인수는 현재 요소의 값입니다. iterable: 값을 줄이는 대상이 되는 반복 가능한 객체입니다. initializer (선.. 2023. 6. 14.
Counter Python의 Counter는 컨테이너에 있는 요소들의 개수를 셀 때 사용하는 딕셔너리의 서브클래스입니다. Counter는 collections 모듈에 포함되어 있으며, 리스트, 문자열, 튜플 등과 같은 iterable 객체를 입력으로 받아 각 요소의 개수를 세는 기능을 제공합니다. Counter 객체를 생성하려면 iterable 객체를 인자로 전달하면 됩니다. 예를 들어, 다음과 같이 사용할 수 있습니다. from collections import Counter # 리스트를 입력으로 받아 Counter 객체 생성 lst = [1, 2, 3, 2, 1, 3, 3, 4, 5, 4, 4] counter = Counter(lst) print(counter) # 출력: Counter({3: 3, 4: 3, 1:.. 2023. 6. 14.
[프로그래머스] 코딩테스트 연습 > 해시 > 의상 #42578 프로그래머스 코딩 테스트 연습 문제를 ChatGPT에게 물어보았습니다. 문제는 https://school.programmers.co.kr/learn/courses/30/lessons/42578 를 참조하세요. [Python] from collections import defaultdict def solution(clothes): counts = defaultdict(int) for _, category in clothes: counts[category] += 1 answer = 1 for count in counts.values(): answer *= count + 1 return answer - 1 위 코드에서 counts는 의상 종류별로 개수를 저장하는 딕셔너리입니다. defaultdict(int)를.. 2023. 6. 14.
반응형