본문 바로가기
파이썬

파이썬 1주 4일차

by 현돌스 2023. 2. 23.
반응형

딕셔너리 생성하기

파이썬에서 딕셔너리를 생성하려면 중괄호 {} 또는 dict() 생성자 함수를 사용할 수 있습니다. 다음은 예시입니다:

중괄호 사용하기

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

dict() 함수 사용하기

my_dict = dict(name='John', age=30, city='New York')

딕셔너리에서 값에 접근하기

딕셔너리에서 값에 접근하려면 키를 사용하여 값을 찾아보면 됩니다. 다음은 예시입니다:

print(my_dict['name']) # 출력: 'John'
print(my_dict['age']) # 출력: 30

키가 딕셔너리에 없는 경우 KeyError가 발생합니다.

딕셔너리 수정하기

기존 키의 값을 수정하려면 해당 키에 새 값을 할당하면 됩니다. 다음은 예시입니다:

my_dict['age'] = 40
print(my_dict) # 출력: {'name': 'John', 'age': 40, 'city': 'New York'}

새 키-값 쌍 추가하기

새 키-값 쌍을 딕셔너리에 추가하려면 해당 키를 사용하여 새 값을 추가하면 됩니다. 다음은 예시입니다:

my_dict['job'] = 'Developer'
print(my_dict) # 출력: {'name': 'John', 'age': 40, 'city': 'New York', 'job': 'Developer'}

키-값 쌍 제거하기

딕셔너리에서 키-값 쌍을 제거하려면 del 키워드를 사용하면 됩니다. 다음은 예시입니다:

del my_dict['job']
print(my_dict) # 출력: {'name': 'John', 'age': 40, 'city': 'New York'}

딕셔너리 반복하기

파이썬에서 딕셔너리를 반복하려면 for 루프를 사용하면 됩니다. 다음은 예시입니다:

for key, value in my_dict.items():
    print(key, value)

이렇게 하면 다음과 같이 출력됩니다:

name John
age 40
city New York

keys() 또는 values() 메서드를 사용하여 딕셔너리에서 키 또는 값만 반복할 수도 있습니다.

딕셔너리 메서드 사용하기

파이썬 딕셔너리에는 다양한 메서드가 있습니다. 몇 가지 예시를 살펴보겠습니다.
len() 함수를 사용하여 딕셔너리의 키-값 쌍 수를 계산할 수 있습니다.

딕셔너리 크기 구하기

print(len(my_dict)) # 출력: 3

get() 메서드를 사용하여 딕셔너리에서 키를 사용하여 값을 가져올 수 있습니다. 키가 없는 경우 지정된 기본값을 반환합니다.

print(my_dict.get('name')) # 출력: 'John'
print(my_dict.get('job', 'Unemployed')) # 출력: 'Unemployed'

update() 메서드를 사용하여 딕셔너리에 다른 딕셔너리나 키-값 쌍을 추가할 수 있습니다.

my_dict.update({'name': 'Jane', 'age': 35})
print(my_dict) # 출력: {'name': 'Jane', 'age': 35, 'city': 'New York'}

중첩된 딕셔너리

파이썬에서는 딕셔너리 안에 다른 딕셔너리를 중첩시킬 수 있습니다. 다음은 예시입니다:

my_dict = {
    'person1': {
        'name': 'John',
        'age': 30,
        'city': 'New York'
    },
    'person2': {
        'name': 'Jane',
        'age': 25,
        'city': 'San Francisco'
    }
}

print(my_dict['person1']['name']) # 출력: 'John'
print(my_dict['person2']['age']) # 출력: 25

딕셔너리 컴프리헨션

리스트 컴프리헨션과 마찬가지로, 딕셔너리 컴프리헨션을 사용하여 딕셔너리를 간결하게 생성할 수 있습니다. 다음은 예시입니다:

my_dict = {x: x**2 for x in range(5)}
print(my_dict) # 출력: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

마치며 이상으로 파이썬에서 딕셔너리를 생성, 조작, 반복하는 방법을 간략하게 살펴보았습니다. 딕셔너리는 매우 유용한 데이터 구조이며, 다양한 프로그래밍 작업에 적합니다.

'파이썬' 카테고리의 다른 글

파이써 1주 5일차  (0) 2023.02.24
Pandas 패키지  (0) 2023.02.23
파이썬 1주 3일차  (0) 2023.02.22
파이썬 1주 2일차  (0) 2023.02.21
파이썬 1주 1일차  (0) 2023.02.20

댓글