Basin of Attraction

파이썬에서 Dictionary(사전) 타입을 다루는 방법 본문

코딩

파이썬에서 Dictionary(사전) 타입을 다루는 방법

박정현PRO 2023. 3. 2. 22:30

1. Dictionary 타입 생성

다음과 같이 {} 를 사용하여 딕셔너리를 생성할 수 있습니다.

dic1 = {'a': 1, 'b': 2}

위 코드에서 dic1은 key-value pair 형태로 이루어진 딕셔너리입니다.

2. Dictionary 타입 합치기

두 개의 딕셔너리를 합쳐서 새로운 딕셔너리를 생성하는 방법입니다.

dic2 = {'c': 3, 'd': 4}
dic3 = {**dic1, **dic2}

위 코드에서 ** 연산자를 사용하여 두 딕셔너리를 합쳤습니다.

3. Dictionary 타입에서 Key 검색

다음과 같이 in 키워드를 사용하여 딕셔너리의 특정 key가 있는지 검색할 수 있습니다.

print('a' in dic1)  # Return True

위 코드에서 'a' 가 dic1 딕셔너리의 key에 있는지 검사합니다.

4. Dictionary 타입에서 Key 제거

다음과 같이 pop() 또는 del 키워드를 사용하여 딕셔너리에서 특정 key를 제거할 수 있습니다.

dic1.pop('a')  # remove
# del dic1['a'] #remove

위 코드에서 'a' key를 제거합니다.

5. Dictionary 타입 comprehension

다음과 같이 Dictionary 타입 comprehension을 사용하여 딕셔너리를 생성할 수 있습니다.

위 코드에서 'a' key를 제거합니다.

5. Dictionary 타입 comprehension
다음과 같이 Dictionary 타입 comprehension을 사용하여 딕셔너리를 생성할 수 있습니다.

위 코드에서 range() 함수를 사용하여 1부터 10까지의 범위의 리스트 a를 생성합니다. 그리고 리스트 컴프리헨션을 사용하여 리스트 al를 생성하고, 딕셔너리 컴프리헨션을 사용하여 1부터 10까지의 key와 그 제곱수의 value를 가진 dic_comp 딕셔너리를 생성합니다.

6. Dictionary 타입에서 None 제거

다음과 같이 Dictionary 타입 comprehension을 사용하여 딕셔너리에서 value가 None인 key-value pair를 제거할 수 있습니다.

dic={'a':1, 'b':2, 'c':3, 'd':5, 'e':None}
remove_none={k:v for (k, v) in dic.items() if v is not None}

 

 

반응형
Comments