>백엔드 개발 >파이썬 튜토리얼 >Python 사전의 각 키워드 이름에 접두사 추가

Python 사전의 각 키워드 이름에 접두사 추가

王林
王林앞으로
2023-08-21 21:11:311131검색

Python 사전의 각 키워드 이름에 접두사 추가

Python 사전은 키-값 쌍을 저장할 수 있는 다목적 데이터 구조입니다. 때로는 각 키에 접두사를 추가하는 등 사전의 키를 수정해야 할 수도 있습니다. 이는 특정 키를 구별하거나 분류하려는 경우에 유용합니다. 이 블로그 게시물에서는 Python 사전에서 각 키 이름의 접두사를 효율적으로 지정하는 실용적인 방법을 살펴보겠습니다.

Python에서 사전은 순서가 지정되지 않은 항목 모음이며, 각 항목은 키-값 쌍입니다. 사전의 키는 고유하며 해당 값에 액세스하는 편리한 방법을 제공합니다. 사전은 데이터를 저장하고 검색하는 데 유연하지만 경우에 따라 요구 사항에 맞게 사전 키를 변환해야 할 수도 있습니다.

사전의 각 키 이름 앞에 접두사를 추가하면 데이터를 더 효과적으로 구성하고 구조화할 수 있습니다. 예를 들어, 학생 정보를 나타내는 사전이 있는 경우 개인 정보 관련 키(예: '이름', '나이')와 학업 정보 관련 키(예: '과목', '나이')를 구별하기 위해 접두사를 추가할 수 있습니다. 등급').

이 작업을 수행하기 위해 기존 사전을 변형하여 새로운 사전을 만드는 깔끔한 방법인 사전 추론의 힘을 활용하겠습니다. 사전의 키를 반복하고 필요한 수정 사항을 적용함으로써 수정된 키 이름을 가진 새 사전을 효율적으로 생성할 수 있습니다.

정의 사전

일부 키-값 쌍으로 샘플 사전을 정의하는 것부터 시작하겠습니다. 데모를 위해 학생 이름과 해당 연령을 나타내는 사전을 사용하겠습니다.

으아악

위 코드에서 Student_dict는 수정하려는 원래 사전이므로 각 키에 접두사를 추가하려고 합니다.

접두사 키를 사용하여 새 사전 만들기

이제, Student_dict의 키를 반복하고 수정된 키 이름으로 새 사전을 생성해 보겠습니다. 우리는 이 목표를 달성하기 위해 사전 파생을 사용할 것입니다.

으아악

위 코드에서 prefix는 각 키 이름에 추가하려는 접두사 문자열입니다. 사전 이해는 items() 메소드를 사용하여 Student_dict의 키-값 쌍을 반복하고, 각 키-값 쌍에 대해 접두어를 기존 키와 연결하여 새 키를 생성합니다. 해당 값은 변경되지 않습니다.

수정된 사전을 인쇄하세요

마지막으로 수정된 사전을 인쇄하여 각 키 이름의 접두사가 붙었는지 확인하겠습니다.

으아악

출력에는 키 이름 접두사가 붙은 수정된 사전이 표시됩니다.

으아악

새 사전 prefixed_dict에는 원래 Student_dict와 동일한 값이 포함되지만 키에는 'prefix_'라는 접두사가 붙습니다.

주요 충돌 처리

각 키 이름에 접두사를 추가할 때 키 충돌 가능성을 고려하는 것이 중요합니다. 접두사를 추가한 후 사전에 있는 두 개 이상의 키가 동일한 수정된 키 이름을 생성하면 키 충돌이 발생할 수 있습니다. 사전 키는 고유해야 합니다.

중요한 갈등을 처리하기 위해 여러 전략 중에서 선택할 수 있습니다.

충돌하는 키 건너뛰기

키를 완전히 건너뛰고 수정된 사전에 포함하지 않도록 선택할 수 있습니다. 수정된 키가 사전에 이미 존재하는지 확인하기 위해 사전 이해에 if 조건을 추가하면 이를 수행할 수 있습니다.

고유 식별자 추가

모든 데이터를 보존하려면 수정된 키에 고유 식별자를 추가하여 고유성을 보장할 수 있습니다. 식별자는 키 충돌을 방지하는 숫자 또는 기타 구별 정보일 수 있습니다.

충돌하는 키 교체

충돌하는 키를 건너뛰는 대신 새 수정자 키로 교체하도록 선택할 수 있습니다. 이 방법은 충돌하는 키와 관련된 값을 업데이트하려는 경우에 유용합니다.

특정 사용 사례를 고려하고 사전에서 각 키 이름 앞에 붙을 때 발생하는 키 충돌을 처리하기 위한 적절한 전략을 선택하세요.

키 이름을 제자리에서 수정하세요

지금까지 수정된 키 이름으로 새 사전을 만들었습니다. 그러나 새 사전을 생성하는 대신 원래 사전 자체를 수정하려는 상황이 있을 수 있습니다. 사전을 수정하면 특히 대용량 사전의 경우 더 많은 메모리를 절약할 수 있습니다.

사전의 키 이름을 직접 수정하려면 사전의 키를 반복하고, 수정된 키 이름으로 새 키-값 쌍을 만들고, 이전 키를 삭제할 수 있습니다. 여기에 예가 있습니다 -

으아악

이 코드에서는 Original_dict.keys()에서 얻은 키 목록을 반복합니다. 각 키에 접두사를 추가하여 수정된_키를 생성하고 원본_dict.pop(key)를 사용하여 원래 키-값 쌍의 해당 값을 할당합니다. 마지막으로 Original_dict.pop(key)를 호출하여 이전 키를 삭제합니다.

원래 사전을 직접 수정하면 해당 사전에 대한 기존 참조도 변경된다는 점을 기억하세요. 이 방법을 선택하기 전에 요구 사항을 충족하는지 확인하세요.

결론

Python 사전의 각 키 이름에 접두사를 추가하는 방법을 배웠습니다. 원래 사전을 정의한 다음 사전 이해 및 문자열 연결을 사용하여 수정된 키 이름으로 새 사전을 만드는 단계별 접근 방식을 따랐습니다.

키 충돌 처리의 중요성에 대해 논의하고 충돌하는 키 건너뛰기, 고유 식별자 추가, 충돌하는 키 교체 등 충돌 처리 전략을 제공했습니다. 또한 메모리를 절약하기 위해 키 이름을 내부에서 수정하는 개념을 도입했습니다. 여기서 키를 반복하고, 새 키-값 쌍을 생성하고, 이전 키를 삭제합니다.

사전의 각 키 이름 앞에 접두사를 추가하면 특정 요구 사항에 따라 키의 구성, 분류 및 차별화를 향상시킬 수 있습니다. 새 사전을 생성하거나 원본 사전을 내부에서 수정하는 경우 이 블로그에 설명된 기술을 사용하면 사전 키를 효율적으로 조작할 수 있는 유연성을 얻을 수 있습니다.

위 내용은 Python 사전의 각 키워드 이름에 접두사 추가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제