본문 바로가기

datastructures3

Python 파이썬에서 최대 힙 구현에는 무엇을 사용해야 하나요?, What do I use for a max-heap implementation in Python? 질문 Python은 heapq 모듈을 포함하고 있으며 최소 힙을 지원합니다. 그러나 저는 최대 힙이 필요합니다. Python에서 최대 힙을 구현하기 위해 무엇을 사용해야 할까요? 답변 가장 쉬운 방법은 키의 값을 반전시키고 heapq를 사용하는 것입니다. 예를 들어, 1000.0을 -1000.0으로 변환하고 5.0을 -5.0으로 변환합니다. 2023. 12. 7.
Python 리스트 vs 튜플, 각각 언제 사용해야 하나요? [중복], List vs tuple, when to use each? [duplicate] 질문 파이썬에서는 언제 리스트를 사용하고 언제 튜플을 사용해야 할까요? 가끔 선택의 여지가 없을 때도 있습니다. 예를 들어 "hello %s you are %s years old" % x 이렇게 할 경우 x는 튜플이어야 합니다. 하지만 API를 디자인하고 데이터 유형을 선택할 수 있는 사람이라면 가이드라인은 무엇일까요? 답변 튜플은 고정 크기입니다. 반면에 리스트는 동적입니다. 다른 말로, 튜플은 불변이고 리스트는 가변입니다. 튜플에 요소를 추가할 수 없습니다. 튜플에는 append나 extend 메서드가 없습니다. 튜플에서 요소를 제거할 수 없습니다. 튜플에는 remove나 pop 메서드가 없습니다. 튜플에서 요소를 찾을 수 있습니다. 이는 튜플을 변경하지 않기 때문입니다. in 연산자를 사용하여 튜플.. 2023. 10. 9.
Python 파이썬의 리스트 메소드 append와 extend의 차이점은 무엇인가요?, What is the difference between Python's list methods append and extend? 질문 This question's answers are a community effort. Edit existing answers to improve this post. It is not currently accepting new answers or interactions. 리스트 메서드 append()와 extend()의 차이점은 무엇인가요? 답변 .append()은 리스트의 끝에 지정된 객체를 추가합니다: >>> x = [1, 2, 3] >>> x.append([4, 5]) >>> print(x) [1, 2, 3, [4, 5]] .extend()은 지정된 이터러블에서 요소를 추가하여 리스트를 확장합니다: >>> x = [1, 2, 3] >>> x.extend([4, 5]) >>> print(x) [1.. 2023. 5. 6.