본문 바로가기

Python576

Python 만약 파이썬 객체가 "subscriptable"인지 아닌지를 의미하는 것은 무엇인가요?, What does it mean if a Python object is "subscriptable" or not? 질문 어떤 유형의 객체가 "subscriptable" 도메인에 속합니까? 답변 이것은 객체가 __getitem__() 메소드를 구현한다는 것을 의미합니다. 다른 말로하면, 이는 다른 객체를 포함하는 "컨테이너"인 객체를 설명합니다. 이에는 문자열, 리스트, 튜플 및 사전이 포함됩니다. 2023. 9. 11.
Python 리스트에 대한 짧은 포함 함수가 있나요?, Is there a short contains function for lists? 질문 주어진 목록 xs와 값 item이 있을 때, xs가 item을 포함하는지 (즉, xs의 요소 중 어떤 것이 item과 같은지) 어떻게 확인할 수 있을까요? xs.contains(item)과 같은 것이 있을까요? 성능에 대한 고려 사항은 목록에서 값이 존재하는지 확인하는 가장 빠른 방법을 참조하세요. 답변 사용: if my_item in some_list: ... 또한, 역 연산: if my_item not in some_list: ... 리스트, 튜플, 세트 및 사전 (키 확인)에 대해 잘 작동합니다. 참고: 이는 리스트와 튜플에서는 O(n) 작업이지만 세트와 사전에서는 O(1) 작업입니다. 2023. 9. 11.
Python 파이썬에서 상대적인 임포트를 어떻게 할 수 있을까요?, How can I do relative imports in Python? 질문 이 디렉토리 구조를 상상해보세요: app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py 저는 mod1을 코딩하고 있으며, mod2에서 무언가를 가져와야 합니다. 어떻게 해야 할까요? from ..sub2 import mod2를 시도해봤지만, "Attempted relative import in non-package"라는 오류가 발생합니다. 인터넷에서 검색해봤지만, "sys.path 조작" 트릭만을 찾을 수 있었습니다. 깔끔한 방법은 없을까요? 지금은 모든 __init__.py가 비어있습니다. 저는 이렇게 하려고 하는데, sub2에는 sub 패키지(sub1, subX 등) 간에 공유되는 클래스들이 포함되어 있습니다. 원하는 동작은 .. 2023. 9. 11.
Python 딕셔너리에서 값 목록을 어떻게 얻을 수 있을까요?, How can I get list of values from dict? 질문 파이썬에서 딕셔너리의 값 목록을 어떻게 얻을 수 있을까요? 자바에서는 Map의 값들을 List로 가져오는 것이 list = map.values();와 같이 간단합니다. 파이썬에서도 딕셔너리의 값 목록을 얻는 것이 비슷하게 간단한 방법이 있는지 궁금합니다. 답변 dict.values는 사전의 값들의 뷰(view)를 반환하므로, list로 감싸야 합니다: list(d.values()) 2023. 9. 11.