[Python3] 연속성 자료(2) Tuple, Dictionary
이 포스팅에서는 Tuple과 Dictionary에 대해서 알아보겠습니다.
Tuple (튜플)
기본적으로 List와 동일한 특성을 갖습니다.
List는 한번 생성하면 값을 변경할 수 있지만, Tuple은 불가능합니다 ㅜ
(Tuple에 값추가 삭제 수정이 되질 않아요!)
내장되어 있는 function은 List와 동일하지만 값이 변경될 수 있는 function은 사용 할 수 없습니다.
구현
Tuple이름 = ( 값1, 값2, ..., 값3 )
같이 구현 가능합니다~
List는 [] 대괄호, 튜플은 () 소괄호!
Dictionary (딕셔너리)
Key와 Value의 쌍으로 자료를 구성하는 형식으로
"{}" 중괄호 안에 여러 개의 값을 "이름 : 값"의 형태로 나열합니다.
구현
Dictionary이름 = {"이름 : 값", "이름 : 값", ..., "이름 : 값"}
값에 접근을 할때엔 key 이름을 사용하여 접근할 수 있습니다.
1 2 3 | a = {"name: Python", "age: 20"} print(a["name"]) #Python print(a["age"]) # 20 |
Dictionary의 확장 구조
값에 List를 할당
1 | a = {"이름" : ["값0", "값1", "값3"] } |
객체화
- Dictionary는 리스트나 다른 Dictionary를 포함할 수 있습니다.
각각의 데이터가 독립적이라는 점을 배열로 보완해서 하나의 키 안에 다수의 데이터를 넣을 수 있습니다.
1 2 3 4 5 6 | a = { "total": 1962, "city" : ["서울", "대전", "광주"], "population" : [987, 654, 321], "date" : { "yy" :2018, "mm": 9, "dd": 10 } } |
반대도 가능합니다!
List안에 Dictionary를 포함시킬수도 있습니다.
1 2 3 4 5 6 7 8 | a_list = [ { "total": 1962, "city" : ["서울", "대전", "광주"], "population" : [987, 654, 321], "date" : { "yy" :2018, "mm": 9, "dd": 10 } } ] |
- get(string)
- 주어진 파라미터를 key로 갖는 값을 리턴. 찾지 못할경우 None을 리턴합니다.
- get(string, mixed)
- 주어진 파라미터를 key로 갖는 값을 리턴. 찾지 못할 경우 두 번째 파라미터값을 대신 리턴 합니다.
- keys()
- key들만 추려서 dict_keys라는 객체로 리턴. list() 함수를 사용하여 리스트로 변환 후 사용할 수 있습니다.
- values()
- 값들만 추려서 dict_values 라는 객체로 리턴. list() 함수를 사용하여 리스트로 변환 후 사용할 수 있습니다.
* mixed라는 의미는 모든 종류의 값이 가능합니다.
* get(string, mixed)의 의미는 첫번째 값은 무조건 문자형이여야되며 두번째는 원하는 값 아무거나 사용할 수 있습니다!