티스토리 뷰

오늘은 딕셔너리에 대한 메소드를 정리해보려 합니다. 

 

리스트, 튜플 딕셔너리로 변환

# 리스트 및 튜플 딕셔너리 변환

# 리스트 -> 딕셔너리 
name_and_sex = [['LEE', 'M'], ['KIM', 'M'], ['RYU', 'F'], ['JEONG', 'F']]
print(dict(name_and_sex)) #결과: {'LEE': 'M', 'KIM': 'M', 'RYU': 'F', 'JEONG': 'F'}

# 튜플 -> 딕셔너리
name_and_sex = (('LEE', 'M'), ('KIM', 'M'), ('RYU', 'F'), ('JEONG', 'F'))
print(dict(name_and_sex)) #결과: {'LEE': 'M', 'KIM': 'M', 'RYU': 'F', 'JEONG': 'F'}

 

딕셔너리 키 존재유무 판별

a = {'Name': 'Lee', 'Age': 20, 'City': 'Seoul'}

print('Age' in a) #결과: True
print('Tel' in a) #결과: False

 

● keys() - 딕셔너리 키 값으로 리스트 만들기

a = {'Name': 'Lee', 'Age': 20, 'City': 'Seoul'}

print(a.keys()) #결과: dict_keys(['Name', 'Age', 'City']) -> 리스트로 사용하기위해서는 리스트 타입으로 변환 해줘야 합니다.
print(list(a.keys())) #결과: ['Name', 'Age', 'City']

 

● values() - 딕셔너리 벨류 값으로 리스트 만들기

a = {'Name': 'Lee', 'Age': 20, 'City': 'Seoul'}

print(a.values()) #결과: dict_values(['Lee', 20, 'Seoul']) -> 역시 리스트로 사용하기 위해서는 리스트 타입으로 변환!
print(list(a.values())) #결과: ['Lee', 20, 'Seoul']

 

● items() - 딕셔너리 키, 벨류 값으로 리스트 만들기

a = {'Name': 'Lee', 'Age': 20, 'City': 'Seoul'}

print(a.items()) #결과: dict_items([('Name', 'Lee'), ('Age', 20), ('City', 'Seoul')])
print(list(a.items())) #결과: [('Name', 'Lee'), ('Age', 20), ('City', 'Seoul')], (key,value)튜플로 이루어진 리스트

 

● fromkeys() - 동일한 value값을 갖는 딕셔너리 생성 (키 값으로 딕셔너리 생성)

keys = ['a','b','c','d','e']
dict1 = dict.fromkeys(keys) # 별도의 value값을 설정하지 않으면 value는 None으로 설정
print(dict1) #결과: {'a': None, 'b': None, 'c': None, 'd': None, 'e': None}

dict2 = dict.fromkeys(keys, 1) # value값 모두 1로 설정
print(dict2) #결과: {'a': 1, 'b': 1, 'c': 1, 'd': 1, 'e': 1}

 

● clear() & del - 딕셔너리 초기화, 삭제

a = {'Name': 'Lee', 'Age': 20, 'City': 'Seoul'}

del a['Name']
print(a) #결과: {'Age': 20, 'City': 'Seoul'}

a.clear()
print(a) #결과: {}
댓글
링크
최근에 올라온 글
최근에 달린 댓글