<파이썬 소스>
name={100:'황복동', 200:'황채연', 300:'황나연'}
name
{100: '황복동', 200: '황채연', 300: '황나연'}
del(name[100])
name
{200: '황채연', 300: '황나연'}
name.pop(200)
'황채연'
name
{300: '황나연'}
소스 설명)
파이썬 소스 코드는 딕셔너리(Dictionary)를 사용하여 데이터를 관리하는 과정을 보여줍니다. 딕셔너리는 키(key)와 값(value)이 한 쌍을 이루는 자료형으로, 키를 통해 값에 접근할 수 있습니다.
소스 코드 설명
1. 딕셔너리 생성
name={100:'황복동', 200:'황채연', 300:'황나연'}
- name이라는 이름의 딕셔너리를 생성합니다.
- {} 중괄호 안에 키: 값 형태로 데이터를 넣습니다.
- 여기서는 100, 200, 300이 키이고, '황복동', '황채연', '황나연'이 값입니다. 키는 보통 고유한 식별자로 사용됩니다.
2. 딕셔너리 출력
name
{100: '황복동', 200: '황채연', 300: '황나연'}
- 변수 이름 name을 입력하면 딕셔너리 전체 내용이 출력됩니다.
3. del을 사용한 요소 삭제
del(name[100])
name
{200: '황채연', 300: '황나연'}
- del 키워드는 특정 키와 그에 해당하는 값을 삭제하는 데 사용됩니다.
- del(name[100])은 키가 100인 '황복동'이라는 데이터를 딕셔너리에서 지웁니다.
- 그 결과, name 딕셔너리에는 키 200과 300만 남습니다.
4. pop() 메서드를 사용한 요소 삭제
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이라는 이름은 메모리에 있는 딕셔너리 객체를 가리키게 됩니다.
따라서 "딕셔너리 객체를 생성한다"는 표현이 가장 정확한 설명입니다.
'파이썬(Python)' 카테고리의 다른 글
| 파이썬에서 딕셔너리 조작함수, get, pop del, items, keys, values 이 함수 (2) | 2025.08.17 |
|---|---|
| 파이썬 딕셔너리 자료형에 대해 자세히 정리 (2) | 2025.08.17 |
| 파이썬, 딕셔너리 자료형, key로 value얻기, get()함수 (3) | 2025.08.17 |
| 파이썬, 생성자, __init__ 메서드에 대해 설명 정리 (6) | 2025.08.17 |
| 파이썬, 내장함수, 내장자료형, 라이브러리, 메모리 상주 관련 개념정리 (4) | 2025.08.17 |
콘텐츠 내 자동삽입광고
