파이썬의 사전은 키-값 쌍으로 키를 값에 매핑하는 데이터 구조 유형입니다. 그것들은 자주 사용되는 데이터 구조 중 하나이며 많은 흥미로운 속성을 가지고 있습니다. 아래와 같이 중괄호로 묶어서 표현합니다.
dict = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}
사전의 요소 또는 키-값 쌍은 작은 따옴표로 묶고 콜론으로 구분됩니다.
사전 만들기
키 형식으로 작성된 값을 할당하여 사전을 만듭니다.
예시
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'}
중첩된 사전
사전도 중첩될 수 있습니다. 즉, 다른 사전 내부의 키 중 하나에 대한 값으로 사전이 있습니다. 아래 예에서 토요일과 일요일은 외부 사전 내부에 중첩된 내부 사전의 요소로 표시됩니다.
예시
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed','weekend':{'d1':'Saturday','d2':'Sunday'}} print(dict)
출력
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'weekend': {'d1': 'Saturday', 'd2': 'Sunday'}}
사전의 값 액세스
사전의 요소에 액세스하려면 키와 함께 대괄호를 사용하여 값을 얻을 수 있습니다. 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'} {}