"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python에서 무제한의 깊이로 동적으로 중첩된 사전을 만드는 방법은 무엇입니까?

Python에서 무제한의 깊이로 동적으로 중첩된 사전을 만드는 방법은 무엇입니까?

2024-11-06에 게시됨
검색:922

How to Create Dynamically Nested Dictionaries with Unlimited Depth in Python?

깊이가 정의되지 않은 동적으로 중첩된 사전

복잡한 다중 레벨 데이터 구조와 관련된 시나리오에서는 변수 중첩이 포함된 사전이 필요한 경우가 종종 있습니다. 수준. 삽입 문을 하드코딩하는 것이 잠재적인 해결책이지만 중첩 깊이를 미리 알 수 없는 경우 이 접근 방식은 비실용적입니다.

이 제한을 극복하려면 동적 사전 생성을 허용하는 Python의 collections.defaultdict 활용을 고려하세요. 다음 람다 표현식을 사용하여 중첩 사전을 생성할 수 있습니다.

nested_dict = lambda: defaultdict(nested_dict)

이 람다 함수는 defaultdict의 기본값과 동일하게 동작하는 중첩 사전을 생성합니다. 누락된 키에 대한 사전을 생성하는 동작. 명시적인 정의 없이도 임의 깊이의 사전을 생성할 수 있습니다.

사용법을 확인하려면 다음 예를 고려하세요.

nest = nested_dict()
nest[0][1][2][3][4][5] = 6

이 경우 6개의 중첩 수준이 있는 사전은 내부의 적절한 키에 간단히 액세스하여 동적으로 생성됩니다. nested_dict 객체. 이 접근 방식은 깊이에 관계없이 다단계 데이터를 표현하는 유연하고 효율적인 방법을 제공합니다.

릴리스 선언문 이 글은 1729129458에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3