파이썬 사전 - dictionary
사전은 데이터 값을 키:값(key:value) 쌍으로 저장하는 데 사용된다.
사전은 순서가 지정되어 있고 변경 가능하며 중복을 허용하지 않는 컬렉션이다.
Python 버전 3.7부터는 사전이 정렬되어 있다. Python 3.6 이전 버전에서는 사전이 정렬되어 있지 않다.
사전은 곱슬곱슬한 괄호({})로 작성되며 키와 값이 있다:
a = { "브랜드": "포드", "모델": "머스탱", "연도": 1964 } print("사전 a : ", a) |
위의 코드는 사전을 생성하는 예제이다. 키와 값으로 쌍으로 구성되어 있으며 사전은 ({})으로 시작과 끝을 알린다.
위의 코드를 실행하면 아래 그림과 같다.
사전 항목 - dictionary items
사전 항목은 순서가 지정되어 있고 변경 가능하며 중복을 허용하지 않는다.
사전 항목은 키:값 쌍으로 표시되며 키 이름을 사용하여 참조할 수 있다.
사전의 "브랜드" 값을 인쇄한다:
a = { "브랜드": "포드", "모델": "머스탱", "연도": 1964 } print("사전 a : ", a) print("사전 a[브랜드] : ", a["브랜드"]) |
a["브랜드"]의 의미는 사전 a에서 "브랜드" 키값을 갖는 값을 가져와서 인쇄하라는 것을 의미하며 위의 코드를 실행하면 아래 그림과 같다.
파이썬 사전 : 순서 혹은 비순서
Python 버전 3.7부터는 사전이 정렬되어 있다. Python 3.6 이전 버전에서는 사전이 정렬되어 있지 않는다.
우리가 사전이 순서가 정해져 있다고 말할 때, 그것은 품목들이 정해진 순서를 가지고 있고, 그 순서는 바뀌지 않을 것이라는 것을 의미한다.
순서가 정해지지 않았다는 것은 항목에 정의된 순서가 없다는 것을 의미하며, 인덱스를 사용하여 항목을 참조할 수 없다.
파이썬 사전 - 변경 가능
사전은 변경 가능하다. 즉, 사전을 만든 후 항목을 변경하거나 추가하거나 제거할 수 있다.
파이썬 사전 - 중복 불허
사전에는 동일한 키를 가진 두 개의 항목을 가질 수 없다:
값이 중복되면 기존 값을 덮어쓴다:
a = { "브랜드": "포드", "모델": "머스탱", "연도": 1964, "연도": 2020, } print("사전 a : ", a) print("사전 a[연도] : ", a["연도"]) |
사전 a에 키 "연도"가 2번 생성이 되는데 위의 것은 무시되고 "연도" : 2020 값이 최종으로 저장이 되며 위의 코드를 실행하면 아래 그림과 같다.
파이썬 사전 길이 - len()
사전에 몇 개의 항목이 있는지 확인하려면 len() 함수를 사용한다:
사전의 항목 수를 인쇄합니다:
a = { "브랜드": "포드", "모델": "머스탱", "연도": 1964, "연도": 2020, } print("사전 a : ", a) print("사전 a 길이 : ", len(a)) |
사전 a의 길이를 구하기 위해 len() 메소드를 사용하였고 결과는 3이다. 위의 코드를 실행하면 아래 그림과 같다.
파이썬 사전 항목 - 데이터 유형
사전 항목의 값은 모든 데이터 유형일 수 있다:
문자열, int, boolean 및 list 데이터 유형:
a = { "브랜드": "포드", "모델": "머스탱", "일렉트릭": False, "연도": 2020, "색상" : ["빨강", "파랑", "노랑"] } print("사전 a : ", a) |
파이썬 사전 항목의 데이터 유형으로는 어떤 것도 모두 가능하다. 아래 예제에서는 문자열, 부울린, 숫자, 리스트 등을 활용하는 것을 알 수 있다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 사전 - type()
파이썬의 관점에서 사전은 데이터 유형이 '딕'인 개체로 정의됩니다:
a = { "브랜드": "포드", "모델": "머스탱", "일렉트릭": False, "연도": 2020, "색상" : ["빨강", "파랑", "노랑"] } print("a : ", a) print("사전 유형 type(a) : ", type(a)) |
사전 a의 유형을 확인하기 위해 type(a) 구문을 실행하면 아래 그림과 같다.
파이썬 사전 생성자 - dict()
dict() constructor를 사용하여 사전을 만들 수도 있다.
dict() 메서드를 사용하여 사전 만들기:
a = dict(name = "길동", age = 36, country = "대한민국") print("a : ", a) |
dic() 메소드를 통해 사전 a를 생성하였고 이를 화면에 출력하면 아래 그림과 같다.
파이썬 콜렉션(Python Collection - Arrays)
파이썬 프로그래밍 언어에는 네 가지 수집 데이터 유형이 있다:
- 리스트는 순서가 지정되어 변경 가능한 집합이다. 중복 구성원을 허용한다.
- Tuple은 순서를 바꾸거나 변경할 수 없는 컬렉션이다. 중복 구성원을 허용한다.
- 집합은 순서없음, 변경불가*, 색인없음의 집합으로 중복구성원이 없다.
- 사전은 주문**이며 변경 가능한 컬렉션이다. 중복된 구성원이 없다.
*설정 항목은 변경할 수 없지만 원하는 경우 언제든지 항목을 제거 및/또는 추가할 수 있다.
**Python 버전 3.7부터는 사전이 순서대로 되어 있으며, Python 3.6 이전 버전에서는 사전이 순서대로 되어 있지 않다.
컬렉션 유형을 선택할 때 해당 유형의 속성을 이해하는 것이 유용하다. 특정 데이터 세트에 적합한 유형을 선택하는 것은 의미 보존을 의미할 수 있으며, 효율성이나 보안의 증가를 의미할 수 있다.
지금까지 파이썬 사전(Python Dictionary)에 대해서 간략하 살펴보았다.
파이썬 사전의 정의로 키와 값이 쌍으로 구성되며-'키:값'- 사전의 시작과 끝은 ({})로 구성된다.
파이썬 사전 항목의 데이터 유형은 어떤 데이터 유형도 가능하며, 순서, 수정가능, 중복 불허 등의 특성이 있습니다.
파이썬 사전의 길이를 구하는 len() 메소드, 사전의 데이터 유형을 구하는 type() 메소드, 사전 생성자 dict() 메소드 등의 개념과 실습을 통해 익혔습니다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 사전 항목 수정 (0) | 2023.11.01 |
---|---|
파이썬 사전 - 항목 접근 (0) | 2023.10.31 |
파이썬 집합 메소드 (1) | 2023.10.29 |
파이썬 집합 - 집합 연결(Join Set) (1) | 2023.10.28 |
파이썬 집합 - 루프 (0) | 2023.10.27 |
댓글