콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2025. 8. 17. 17:14
반응형

 

<파이썬 소스>

name={100:'황복동', 200:'황채연', 300:'황나연'}
name
{100: '황복동', 200: '황채연', 300: '황나연'}
del(name[100])
name
{200: '황채연', 300: '황나연'}
name.pop(200)
'황채연'
name
{300: '황나연'}

 

소스 설명)

파이썬 소스 코드는 딕셔너리(Dictionary)를 사용하여 데이터를 관리하는 과정을 보여줍니다. 딕셔너리는 키(key)와 값(value)이 한 쌍을 이루는 자료형으로, 키를 통해 값에 접근할 수 있습니다.


소스 코드 설명


1. 딕셔너리 생성

Python
 
name={100:'황복동', 200:'황채연', 300:'황나연'}
  • name이라는 이름의 딕셔너리를 생성합니다.
  • {} 중괄호 안에 키: 값 형태로 데이터를 넣습니다.
  • 여기서는 100, 200, 300이고, '황복동', '황채연', '황나연'이 입니다. 키는 보통 고유한 식별자로 사용됩니다.

2. 딕셔너리 출력

Python
 
name
{100: '황복동', 200: '황채연', 300: '황나연'}
  • 변수 이름 name을 입력하면 딕셔너리 전체 내용이 출력됩니다.

3. del을 사용한 요소 삭제

Python
 
del(name[100])
name
{200: '황채연', 300: '황나연'}
  • del 키워드는 특정 키와 그에 해당하는 값을 삭제하는 데 사용됩니다.
  • del(name[100])은 키가 100인 '황복동'이라는 데이터를 딕셔너리에서 지웁니다.
  • 그 결과, name 딕셔너리에는 키 200과 300만 남습니다.

4. pop() 메서드를 사용한 요소 삭제

Python
 
name.pop(200)
'황채연'
name
{300: '황나연'}
  • pop() 메서드는 del과 마찬가지로 특정 키의 데이터를 삭제합니다. 하지만 del과 달리, 삭제된 값('황채연')을 반환하는 특징이 있습니다.
  • name.pop(200)은 키가 200인 '황채연'이라는 데이터를 삭제하고, 그 값인 '황채연'을 돌려줍니다.
  • 마지막으로 딕셔너리 name을 출력하면 키 300과 값 '황나연'만 남아 있는 것을 확인할 수 있습니다.

정리

del과 pop()은 모두 딕셔너리의 데이터를 삭제하는 데 사용되지만, pop()은 삭제된 값을 반환한다는 점에서 차이가 있습니다. 만약 삭제한 값을 이후에 사용해야 한다면 pop()을 사용하는 것이 더 유용합니다.

 

 

개념정리 질문)

name이라는 이름의 딕셔너리를 생성합니다. 이 내용은 name 딕셔너리 자료형을 가진 객체를 생성한다는 뜻인가요?

네, 맞습니다.

name = {100: '황복동', 200: '황채연', 300: '황나연'} 이 코드는 name이라는 이름딕셔너리 자료형 객체를 생성하고, 그 안에 키-값 쌍의 데이터를 저장한다는 의미입니다.

파이썬에서 변수에 어떤 값을 할당할 때, 그 변수는 단순한 이름표 역할을 하며, 실제 데이터(객체)는 메모리 어딘가에 저장됩니다. 그래서 이 경우 name이라는 이름은 메모리에 있는 딕셔너리 객체를 가리키게 됩니다.

따라서 "딕셔너리 객체를 생성한다"는 표현이 가장 정확한 설명입니다.

반응형

콘텐츠 내 자동삽입광고