본문 바로가기

Python283

Python 첫 번째 항목을 반환하거나 None을 반환하는 파이썬 관용구, Python idiom to return first item or None 질문 나는 여러 개의 목록을 반환하는 메소드들을 호출하고 있습니다. 이 목록은 비어 있을 수 있습니다. 목록이 비어 있지 않으면 첫 번째 항목을 반환하고, 그렇지 않으면 None을 반환하려고 합니다. 이 코드는 작동합니다: def main(): my_list = get_list() if len(my_list) > 0: return my_list[0] return None 하지만 이렇게 하는 간단한 한 줄의 관용구가 있어야 할 것 같습니다. 있을까요? 답변 파이썬 2.6+ next(iter(your_list), None) your_list가 None일 수 있는 경우: next(iter(your_list or []), None) 파이썬 2.4 def get_first(iterable, default=None.. 2023. 12. 7.
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 PIL을 사용하여 사진 크기를 어떻게 얻을 수 있나요?, How do I get the picture size with PIL? 질문 이미지의 크기를 PIL이나 다른 Python 라이브러리를 사용하여 어떻게 얻을 수 있나요? 답변 from PIL import Image im = Image.open('whatever.png') width, height = im.size 문서에 따르면. 2023. 12. 5.
Python OpenCV를 사용할 때 cv2 모듈을 찾을 수 없습니다., Cannot find module cv2 when using OpenCV 질문 나는 Raspberry Pi에서 Occidentalis 운영 체제 (Raspbian의 변형)에 OpenCV를 설치했습니다. jayrambhia의 이 스크립트를 사용했습니다. 이 스크립트는 버전 2.4.5를 설치했습니다. Python 프로그램에서 import cv2를 시도하면 다음과 같은 메시지가 표시됩니다: pi@raspberrypi~$ python cam.py Traceback (most recent call last) File "cam.py", line 1, in import cv2 ImportError: No module named cv2 cv2.so 파일은 /usr/local/lib/python2.7/site-packages/...에 저장되어 있습니다. /usr/local/lib에는 pyth.. 2023. 12. 5.