파이썬의 사전은 키-값 쌍으로 키를 값에 매핑하는 데이터 구조 유형입니다. 그것들은 자주 사용되는 데이터 구조 중 하나이며 많은 흥미로운 속성을 가지고 있습니다. 아래와 같이 중괄호로 묶어서 표현합니다.
dict = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}
사전의 요소 또는 키-값 쌍은 작은 따옴표로 묶고 콜론으로 구분됩니다.
사전 만들기
ke 형식으로 작성된 값을 할당하여 사전을 만듭니다.
예시
Dict1 = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'} print(type(dict1)) print(dict1) # Using the dict() method dict2 =dict({('day1','Mon'),('day2','Tue'),('day3','Wed')}) print(type(dict2)) print(dict2)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
사전의 값 액세스
사전의 요소에 액세스하려면 키와 함께 대괄호를 사용하여 값을 얻을 수 있습니다. get() 메서드를 사용하여 사전 요소의 값을 가져올 수도 있습니다.
예시
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed','weekend':{'d1':'Saturday','d2':'Sunday'}} print(dict['day2']) print(dict['weekend']) print(dict.get('day3'))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Tue {'d1': 'Saturday', 'd2': 'Sunday'} Wed
사전에 요소 추가
새 키-값 쌍을 추가하여 사전에 새 요소를 추가합니다. 중첩된 사전을 생성하기 위해 다른 사전을 요소로 추가할 수도 있습니다.
예시
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'} dict['day4']='Thu' dict['day5']='Fri' print(dict)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'day4': 'Thu', 'day5': 'Fri'}
사전 업데이트
새 항목이나 키-값 쌍을 추가하고 기존 항목을 수정하여 사전을 업데이트할 수 있습니다. 우리는 이미 위의 사전에 새로운 요소가 추가되는 것을 보았습니다. 이제 우리는 기존 항목의 수정을 볼 것입니다. 여기서 우리는 단순히 키를 가져와 요소에 새 값을 할당합니다.
예시
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'} dict['day1']='Monday' dict['day2']='Tuesday' print(dict)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
{'day1': 'Monday', 'day2': 'Tuesday', 'day3': 'Wed'}
사전 요소 삭제
del 키워드를 사용하여 사전의 특정 요소를 삭제할 수 있습니다. 또한 전체 사전을 삭제하는 데 사용할 수도 있습니다. 전체 사전에서 요소를 제거하는 데 사용할 수 있는 clear() 메서드도 있습니다.
예시
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'} print(dict) del dict['day3'] print(dict) dict.clear() print(dict)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'} {'day1': 'Mon', 'day2': 'Tue'} {}
파이썬에서 사전을 사용할 때 몇 가지 일반적인 실수
-
dict_name[Key_value]을 사용하여 값에 액세스하면 항상 올바르게 작동하지 않고 예외가 발생합니다. 따라서 get() 메서드는 사전의 요소에 액세스하는 데 사용하는 더 나은 메서드입니다.
-
마찬가지로 직접 dict_name[key_value]='new_value' 접근 방식을 사용하는 대신 update(key=value) 메서드를 사용하여 사전의 값을 업데이트합니다.
-
dict1=dict2를 사용하여 사전 사본을 생성하면 두 개의 사전이 생성되지만 둘 다 동일한 객체를 참조합니다. 따라서 둘 다 동시에 업데이트됩니다. 두 복사본을 모두 업데이트하지 않으려면 얕은 복사본을 사용하십시오.
-
특정 순서로 사전의 요소를 살펴보려면 sorted() 메서드를 사용하십시오.
-
튜플, 집합 등과 같은 요구 사항에 더 적합한 다른 데이터 구조가 있으므로 사전을 사용할 때와 사용하지 않을 때를 판단하십시오.