Python 사전 키-값 쌍을 보유하는 정렬되지 않고 변경 가능한 데이터 값 모음입니다. 사전의 각 키-값 쌍은 키를 연결된 값에 매핑하여 더 최적화합니다. 파이썬의 사전은 중괄호({})를 사용하여 키-값 쌍의 쉼표로 구분된 목록을 둘러싸서 선언됩니다. Python Dictionary는 키와 값의 두 가지 요소로 분류됩니다.
키는 단일 요소입니다.
값은 목록 또는 목록 내의 목록, 숫자 등이 될 수 있습니다.
이 Python 자습서에서는 다음을 배우게 됩니다.
파이썬에서 사전이란 무엇입니까?
Python 사전 구문:
사전 키의 속성
Python 사전 방법
사전 업데이트
주어진 키가 사전에 이미 존재하는지 확인
Python 사전 내장 함수
변수 유형
파이썬 목록 cmp() 메서드
사전 Str(dict)
사전 병합
update() 메소드를 사용하여 두 개의 사전 병합
** 메서드를 사용하여 사전 병합(Python 3.5부터)
사전 회원 자격 테스트
Python 사전 구문
Dict = { ' Tim': 18, xyz,.. }
사전은 중괄호 안에 나열되며 이 중괄호 안에 키와 값이 선언됩니다. 각 키는 콜론(:)으로 값과 구분되며 쉼표는 각 요소를 구분합니다.
사전 키의 속성
사전 키를 사용할 때 두 가지 중요한 사항이 있습니다.
키당 둘 이상의 항목이 허용되지 않습니다(중복 키는 허용되지 않음)
사전의 값은 모든 유형이 될 수 있지만 키는 숫자, 튜플 또는 문자열과 같이 변경 불가능해야 합니다.
사전 키는 대소문자를 구분합니다. 키 이름은 같지만 대소문자가 다른 Python 사전에서는 다른 키로 처리됩니다.
주어진 목록에 대해 자식 사전이 기본 사전에 있는지 여부도 확인할 수 있습니다. 여기에 "Boys"와 "Girls"라는 두 개의 하위 사전이 있습니다. 이제 Boy 사전이 기본 "Dict"에 있는지 여부를 확인하려고 합니다. 이를 위해 else if 메소드와 함께 for 루프 메소드를 사용합니다.
Python 2 예제
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Boys.keys():
if key in Dict.keys():
print True
else:
print False
Python 3 예제
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Boys.keys()):
if key in list(Dict.keys()):
print(True)
else:
print(False)
코드의 forloop는 Boys 키에 대한 기본 사전의 각 키를 확인합니다.
메인 딕셔너리에 존재하는 경우 true를 출력해야 하고 그렇지 않으면 false를 출력해야 합니다.
코드를 실행하면 "Boys" 사전에 세 개의 요소가 있으므로 "True"가 세 번 인쇄됩니다.
그래서 "Boys"가 기본 사전(Dict)에 존재함을 나타냅니다.
사전 정렬
사전에서 요소를 정렬할 수도 있습니다. 예를 들어 사전의 요소 이름을 알파벳순으로 인쇄하려면 for 루프를 사용해야 합니다. 그에 따라 사전의 각 요소를 정렬합니다.
Python 2 예제
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
print":".join((S,str(Dict[S])))
Python 3 예제
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
print(":".join((S,str(Dict[S]))))
사전 "Dict."에 대해 Students 변수를 선언했습니다.
그런 다음 사전에 있는 요소를 정렬하는 Students.sort 코드를 사용합니다.
하지만 사전의 각 요소를 정렬하기 위해 변수 S를 선언하여 for 루프를 실행합니다.
이제 코드를 실행할 때 for 루프는 사전의 각 요소를 호출하고 문자열과 값을 순서대로 인쇄합니다.
사전 내부의 현재 키인지 여부를 테스트할 수 있습니다. 이 테스트는 값이 아닌 사전의 키에 대해서만 수행할 수 있습니다. 회원 테스트는 in을 사용하여 수행됩니다. 예어. in 을 사용하여 사전에서 키를 확인할 때 키워드, 표현식은 키가 있으면 true를 반환하고 없으면 false를 반환합니다.
다음은 사전에 회원 가입 테스트를 보여주는 예입니다.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)
출력:
True
True
False
요약:
프로그래밍 언어의 사전은 어떤 방식으로든 연결된 정보를 저장하는 데 사용되는 일종의 데이터 구조입니다.
Python 사전은 키와 값의 두 가지 요소로 정의됩니다.
사전은 정보를 특정 순서로 저장하지 않으므로 정보를 입력한 순서대로 되돌릴 수 없습니다.
키는 단일 요소입니다.
값은 목록 또는 목록 내의 목록, 숫자 등이 될 수 있습니다.
키당 둘 이상의 항목이 허용되지 않습니다(중복 키는 허용되지 않음)
사전의 값은 모든 유형이 될 수 있지만 키는 숫자, 튜플 또는 문자열과 같이 변경 불가능해야 합니다.
사전 키는 대소문자를 구분합니다. 키 이름은 같지만 대소문자가 다른 Python 사전에서는 다른 키로 처리됩니다.