Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python3으로 사전을 구현하는 방법

<시간/>

파이썬의 사전은 키-값 쌍으로 키를 값에 매핑하는 데이터 구조 유형입니다. 그것들은 자주 사용되는 데이터 구조 중 하나이며 많은 흥미로운 속성을 가지고 있습니다. 아래와 같이 중괄호로 묶어서 표현합니다.

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'}
{}