콘텐츠 내 자동삽입광고

광고1

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

파이썬의 딕셔너리(dictionary)는 키(key)와 값(value)의 쌍으로 데이터를 저장하는 가변적인 비순차적 자료형입니다. 중괄호 {}를 사용해 생성하며, 각 키-값 쌍은 콜론 :으로 구분되고 쉼표 ,로 나열됩니다. 딕셔너리의 키는 고유해야 하며, 불변적인 객체(예: 문자열, 숫자, 튜플)만 가능합니다. 값은 어떤 자료형이든 올 수 있습니다.


딕셔너리 생성하기

빈 딕셔너리나 초기값을 가진 딕셔너리를 쉽게 생성할 수 있습니다.

Python
 
# 빈 딕셔너리 생성
empty_dict = {}
empty_dict_2 = dict()

# 초기값을 가진 딕셔너리
person = {
    'name': '김민준',
    'age': 25,
    'city': '서울',
    'is_student': True
}

딕셔너리 항목에 접근하기

키를 사용하여 특정 값에 접근할 수 있습니다. 키가 존재하지 않으면 KeyError가 발생합니다.

Python
 
# 키로 값에 접근
print(person['name'])  # 출력: 김민준

# 존재하지 않는 키에 접근 시 에러 발생
# print(person['occupation'])  # KeyError: 'occupation'

# .get() 메서드를 사용하면 키가 없을 때 None을 반환
print(person.get('occupation'))  # 출력: None

# .get() 메서드에 기본값 설정 가능
print(person.get('occupation', '정보 없음'))  # 출력: 정보 없음

딕셔너리 항목 수정 및 추가하기

이미 존재하는 키의 값을 변경하거나, 새로운 키-값 쌍을 추가할 수 있습니다.

Python
 
# 값 수정
person['age'] = 26
print(person)  # 출력: {'name': '김민준', 'age': 26, 'city': '서울', 'is_student': True}

# 새로운 항목 추가
person['email'] = 'mj.kim@example.com'
print(person)  # 출력: {'name': '김민준', 'age': 26, 'city': '서울', 'is_student': True, 'email': 'mj.kim@example.com'}

딕셔너리 항목 삭제하기

del 키워드나 .pop() 메서드를 사용해 항목을 삭제할 수 있습니다.

Python
 
# del 키워드로 항목 삭제
del person['email']
print(person)  # 출력: {'name': '김민준', 'age': 26, 'city': '서울', 'is_student': True}

# .pop() 메서드로 항목 삭제 (삭제된 값을 반환)
city = person.pop('city')
print(city)  # 출력: 서울
print(person)  # 출력: {'name': '김민준', 'age': 26, 'is_student': True}

딕셔너리 순회하기

for 반복문을 이용해 딕셔너리의 키, 값, 또는 키-값 쌍을 순회할 수 있습니다.

Python
 
# 키 순회
print("=== 키 순회 ===")
for key in person:
    print(key, end=' ')  # 출력: name age is_student 

# .keys() 메서드로 키 순회
print("\n=== .keys() 메서드 ===")
for key in person.keys():
    print(key, end=' ')  # 출력: name age is_student

# .values() 메서드로 값 순회
print("\n=== .values() 메서드 ===")
for value in person.values():
    print(value, end=' ')  # 출력: 김민준 26 True

# .items() 메서드로 키-값 쌍 순회
print("\n=== .items() 메서드 ===")
for key, value in person.items():
    print(f"키: {key}, 값: {value}")
# 출력:
# 키: name, 값: 김민준
# 키: age, 값: 26
# 키: is_student, 값: True

 

참고 질문)
파이썬에서 a={}도 딕셔너리 객체를 생성하는 것인가요?

네, a = {}는 파이썬에서 빈 딕셔너리(dictionary) 객체를 생성하는 올바른 방법입니다. 딕셔너리는 키(key)와 값(value)의 쌍으로 이루어진 데이터 구조이며, 중괄호 {}를 사용해 정의합니다.


딕셔너리 생성 방법

파이썬에서 딕셔너리를 생성하는 방법은 다음과 같이 몇 가지가 있습니다.

  • 빈 중괄호 {} 사용: 가장 일반적이고 간결한 방법입니다.
  • Python
     
    a = {}
    print(type(a))  # <class 'dict'>
    
  • dict() 생성자 사용: dict() 함수를 사용해 빈 딕셔너리를 만들거나, 키-값 쌍의 리스트나 튜플을 이용해 딕셔너리를 만들 수 있습니다.
  • Python
     
    b = dict()
    print(type(b))  # <class 'dict'>
    
  • 초기 데이터로 생성: 생성과 동시에 키-값 쌍을 포함하는 딕셔너리를 만들 수 있습니다.
  • Python
     
    c = {'name': 'Alice', 'age': 30}
    print(c)  # {'name': 'Alice', 'age': 30}
    

주의할 점 ⚠️

빈 중괄호 {}는 빈 딕셔너리를 생성하지만, 빈 대괄호 []는 빈 리스트(list)를 생성합니다. 둘은 전혀 다른 데이터 타입이므로 혼동하지 않도록 주의해야 합니다.

Python
 
empty_dict = {}
empty_list = []

print(type(empty_dict))  # <class 'dict'>
print(type(empty_list))  # <class 'list'>

 

반응형

콘텐츠 내 자동삽입광고