딕셔너리 : 값들의 집합인 자료형
리스트와 달리 딕셔너리에는 순서가 존재하지 않는다.
"key : value" 형태로 값을 저장
딕셔너리 선언 및 초기화 방법
1. 중괄호
key와 value 모두 사용자가 지정
"딕셔너리 이름 = {key1:value1, key2:value2, ...}"
중괄호를 이용한 초기화가 좀 더 직관적이어서 더욱 자주 사용된다.
2. 함수
"딕셔너리 이름 = dic{key1=value1, key2=value2, ...}"
dic1 = {"apple":"사과", "bird":"새", "bug":"벌레"}
print(dic1)
dic2 = dict(apple = "사과", bird = "새", bug = "벌레")
print(dic2)
빈 딕셔너리에 새로운 값 추가
리스트와 다르게 빈 딕셔너리를 초기화해도 함수 사용 없이
"변수이름[key] = value"코드로 값을 추가할 수 있다.
dic = {}
dic["apple"] = "사과"
dic["grape"] = "포도"
dic["fruits"] = ["바나나", "딸기", "오렌지"]
print(dic)
딕셔너리 값 삭제
del 키워드로 삭제 가능
dic1 = {"apple":"사과", "bird":"새", "bug":"벌레"}
print(dic1)
del dic1["bug"]
print(dic1)
딕셔너리를 사용할 때 주의점
- key는 중복 사용이 안된다.
- key에 리스트는 사용할 수 없다.
- value에는 어떤 값이든 상관없이 올 수 있다.
딕셔너리 함수
x.keys( ) | 딕셔너리 x의 key만 모아 객체 dict_keys 반환 |
x.values( ) |
딕셔너리 x의 value만 객체 dict_value 반환 |
x.items( ) | 딕셔너리 x의 key와 value를 튜플로 묶어 객체 dict_items 반환 |
x.clear( ) | 딕셔너리의 모든 값을 삭제(del 키워드는 객체 자체를 삭제) |
x.get(key) | key의 value 반환, key가 존재하지 않으면 'None'을 반환 'None'이 아니라 다른 값을 출력하고 싶다면 "x.get(key, 출력하고 싶은 값)"으로 작성 |
key in x | key 값이 x 딕셔너리에 존재하는지 판별 존재하면 True/ 존재하지 않으면 False 반환 |
mem = {"클로이": 22, "클로버": 23, "클로나": 24}
print(mem.keys())
names = list(mem.keys()) #새로운 리스트 변수에 초기화
names.append("클로지")
print("새로운 리스트",names)
print("원래 딕셔너리에서 key 모음", list(mem.keys()))
print(mem.values())
print(list(mem.values()))
print("key와 value를 튜플로", mem.items())
print(mem.get("클러비", "없습니다"), mem.get("클로나", "없습니다"))
exist = '클로이' in mem #굉장히 직관적인 용법
print(exist)
mem.clear()
print(mem) #빈 딕셔너리 출력
다음 글 보기 :
2020/08/10 - [Programming Langue/Python (파이썬)] - [파이썬] 12. 튜플과 집합
[파이썬] 12. 튜플과 집합
튜플 값을 수정할 수 없는 리스트 리스트는 대괄호'[ ]'를 사용해 선언하는 반면 튜플은 소괄호'( )'를 사용해 선언 t1 = ('a', 'b', 'c', 1, 2, 3) print(t1, t1[2]) t2 = ("hello",) #하나의 값이면 뒤에 콤마..
playpray4me.tistory.com
이전 글 보기 :
2020/08/03 - [Programming Langue/Python (파이썬)] - [파이썬] 10. 리스트2
[파이썬] 10. 리스트2
리스트 함수 추가하는 함수 append(x) : 맨 마지막에 전달 인자 추가 insert(x,y) : x번째 위치에 y값을 추가, 한 번에 하나씩 추가 extend(x) : 기존 리스트에 x 합치기, 전달인자는 리스트만 입력가능 number
playpray4me.tistory.com
해당 게시글은 구름EDU(https://edu.goorm.io)의 <한 눈에 끝내는 파이썬3> 강좌를 참고하여 작성되었으며 모든 저작권은 구름에 있습니다.
'Programming Langue > Python (파이썬)' 카테고리의 다른 글
[파이썬] 13. 반복문 (0) | 2020.08.25 |
---|---|
[파이썬] 12. 튜플과 집합 (0) | 2020.08.10 |
[파이썬] 10. 리스트2 (0) | 2020.08.03 |
[파이썬] 9. 리스트1 (0) | 2020.07.30 |
[파이썬] 8. 문자열2 (0) | 2020.07.27 |