티스토리 뷰
오늘은 딕셔너리에 대한 메소드를 정리해보려 합니다.
리스트, 튜플 딕셔너리로 변환
# 리스트 및 튜플 딕셔너리 변환
# 리스트 -> 딕셔너리
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) #결과: {}
'python' 카테고리의 다른 글
Python 자료형(list,set,dictionary) 메서드 시간복잡도 정리 (1) | 2020.10.14 |
---|---|
파이썬 알고리즘 시간 측정 방법 (0) | 2020.06.26 |
파이썬 집합 관련 함수 및 메소드 정리 (0) | 2020.06.12 |
파이썬 문자열 관련 메소드 정리 (0) | 2020.06.11 |
파이썬 리스트 관련 내장 함수 및 메소드 정리 (0) | 2020.06.01 |
댓글
링크
최근에 올라온 글
최근에 달린 댓글