파이썬의 많은 자료형 중 하나인 사전형에 대해서 알아보자.
파이썬 자료형 사전 Dictionary 개념과 활용
1. 사전의 개념
여러개의 값을 모아놓을 수 있는 자료형으로는 리스트와 사전이 있다. 리스트는 첫번째 요소부터 인덱스 값이 0으로 지정되지만 사전은 Key와 Value가 하나의 쌍을 이루어서 저장된다.
사전을 선언할때는 대괄호 {}를 사용하고, Key : Value 로 선언하며, 콤마로 각 값을 분리한다.
my_dictionary = {
5: 25, 2: 4, 3: 9
}
print(type(my_dictionary))
print(my_dictionary)
위의 값을 보면 5, 2, 3 이 Key이고 25, 4, 9 가 Value이다. 키를 통해서 값을 호출할 수 있다.
my_dictionary = {
5: 25, 2: 4, 3: 9
}
print(type(my_dictionary))
print(my_dictionary[5])
print(my_dictionary[2])
print(my_dictionary[3])
사전명[Key] 를 입력하면 그에 대응하는 Value가 출력된다.
2. 사전에 새로운 쌍 추가
my_dictionary = {
5: 25, 2: 4, 3: 9
}
my_dictionary[4] = 16
print(my_dictionary)
print(my_dictionary[4])
사전 값 추가는 간단하게 사전명[새로운Key] = 새로운 Value 로 추가할 수 있다.
3. 파이썬 사전과 리스트의 차이
리스트와 사전은 비슷하지만 List는 인덱스가 0부터 순서대로 추가되는 반면, 사전은 순서라는 개념이 없이 Key를 통해서 Value를 호출한다. 또한 리스트의 인덱스는 0부터 시작하는 정수이지만 사전은 문자형도 Key로 활용이 가능하다. 당연히 소수도 Key로 활용이 가능하다.
my_dictionary = {
'A': 'a', 'B': 'b', 'C': 'c', 0.1: 0.01
}
print(my_dictionary)
4. 사전 활용법
4.1 사전의 Value 목록이 필요할 때
my_dictionary = {
'A': 'a', 'B': 'b', 'C': 'c', 0.1: 0.01
}
print(my_dictionary.values())
Key를 제외한 Value의 리스트가 필요할 때는 사전명.values()를 활용해서 Value 만을 확인할 수 있다.
4.2 사전의 Key 목록이 필요할 때
my_dictionary = {
'A': 'a', 'B': 'b', 'C': 'c', 0.1: 0.01
}
print(my_dictionary.keys())
Key의 목록만 필요할 때는 사전명.keys()를 통해 Key만을 확인할 수 있다.
4.3 For 반복문으로 Key와 Value 값 출력하기
my_dictionary = {
'A': 'a', 'B': 'b', 'C': 'c', 0.1: 0.01
}
print("Key 만 출력")
for key in my_dictionary.keys():
print(key)
print("\nValue만 출력")
for value in my_dictionary.values():
print(value)
print("\nKey와 Value를 출력")
for key, value in my_dictionary.items():
print("{}는 Key, {}는 value".format(key, value))
For 반복문과 사전의 활용 함수인 .keys, .values, .items를 활용해서 사전안에 들어 있는 Key 와 Value의 값들을 확인할 수 있다.
파이썬 자료형 사전 Dictionary 개념과 활용
《이 포스트는 코드잇 강의 내용을 기반으로 작성되었으며, 개발과 프로그래밍에 대해서 거의 알지 못하는 제가 거의 알지 못하는 초보자를 위해 쓴 글임을 밝힙니다.》
'IT&Computer' 카테고리의 다른 글
파이썬 모듈 Module, 스탠다드 라이브러리 Standard library 맛보기 (2) | 2023.11.17 |
---|---|
파이썬 input 함수, 사용자에게 입력 받기 (0) | 2023.11.16 |
파이썬 리스트와 문자열의 유사점과 차이점 (0) | 2023.11.09 |
파이썬 반복문 for 문의 개념과 활용 (2) | 2023.10.27 |
파이썬 조건문 if문의 개념과 문법 (2) | 2023.10.26 |