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

Python 사전을 사용할 때 몇 가지 실수

<시간/>

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

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() 메서드를 사용하십시오.

  • 튜플, 집합 등과 같은 요구 사항에 더 적합한 다른 데이터 구조가 있으므로 사전을 사용할 때와 사용하지 않을 때를 판단하십시오.