본문 바로가기

Python/Python FAQ540

Python 딕셔너리에서 키-값 쌍의 하위 집합을 추출하시겠습니까?, Extract a subset of key-value pairs from dictionary? 질문 나는 여러 개의 키-값 쌍(약 16개)을 가진 큰 사전 객체를 가지고 있지만, 나는 그 중 3개에만 관심이 있습니다. 이러한 사전을 하위 집합으로 만드는 가장 좋은 방법(가장 짧고 효율적이며 우아한 방법)은 무엇인가요? 내가 알고 있는 최상의 방법은 다음과 같습니다: bigdict = {'a':1,'b':2,....,'z':26} subdict = {'l':bigdict['l'], 'm':bigdict['m'], 'n':bigdict['n']} 나는 이보다 더 우아한 방법이 있다고 확신합니다. 답변 당신은 다음을 시도해볼 수 있습니다: dict((k, bigdict[k]) for k in ('l', 'm', 'n')) ... 또는 Python 3 Python 버전 2.7 이상에서도 작동한다는 점에 .. 2023. 11. 16.
Python 딕셔너리 내에서 최소값에 해당하는 키를 가져옵니다., Get the key corresponding to the minimum value within a dictionary 질문 만약 파이썬 딕셔너리가 있다면, 최소값을 포함하는 항목의 키를 어떻게 가져올 수 있을까요? 나는 min() 함수와 관련된 것을 생각하고 있었어요... 입력이 주어진 경우: {320:1, 321:0, 322:3} 그것은 321을 반환할 것입니다. 답변 최고: min(d, key=d.get) -- 불필요한 lambda 간접 계층이나 항목 또는 키를 추출할 필요가 없습니다! >>> d = {320: 1, 321: 0, 322: 3} >>> min(d, key=d.get) 321 2023. 11. 16.
Python 왜 AttributeError: 'NoneType' 개체에는 'something' 속성이 없다고 나오나요?, Why do I get AttributeError: 'NoneType' object has no attribute 'something'? 질문 에러 메시지를 받고 있습니다. AttributeError: 'NoneType' 개체에는 'something' 속성이 없습니다. 이 메시지를 어떻게 이해할 수 있을까요? 어떤 일반적인 시나리오가 이러한 AttributeError를 발생시킬 수 있으며, 문제를 어떻게 식별할 수 있을까요? 이것은 AttributeError의 특수한 경우입니다. 코드에서 예기치 않은 None 값을 얻는 방법이 많기 때문에 일반적으로 다른 문제입니다. 다른 AttributeError의 경우, 문제는 속성 이름일 수도 있습니다. None 값이란 무엇인가요?와 'NoneType' 개체란 무엇인가요?도 None과 그 유형인 NoneType을 이해하는 데 도움이 됩니다. 답변 NoneType은 일반적으로 여러분이 작업 중인 클래스.. 2023. 11. 16.
Python 파이썬에서 리스트에 (없는) 것이 있는지 확인하세요., Check if something is (not) in a list in Python 질문 저는 Python에서 튜플의 목록을 가지고 있으며, 튜플이 목록에 없을 경우에만 분기를 수행하려는 조건이 있습니다 (목록에 있으면 if 분기를 수행하지 않습니다) if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList: # 무언가를 수행합니다 하지만 이렇게 하면 제대로 작동하지 않습니다. 무엇이 잘못되었을까요? 답변 버그는 아마도 코드의 다른 곳에 있을 것입니다. 왜냐하면 정상적으로 작동해야 합니다: >>> 3 not in [2, 3, 4] False >>> 3 not in [4, 5, 6] True 또는 튜플로: >>> (2, 3) not in [(2, 3), (5, 6), (9, 1)] False >>> (2, 3) not in [(2, 7), (7, .. 2023. 11. 16.