재유's

[Python3] 연속성 자료(2) Tuple, Dictionary 본문

IT Story/: : Python

[Python3] 연속성 자료(2) Tuple, Dictionary

Stella_NY 2018. 11. 22. 11:28

이 포스팅에서는 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
= {"이름" :  ["값0""값1""값3"] }



객체화 

 - Dictionary는 리스트나 다른 Dictionary를 포함할 수 있습니다.

 각각의 데이터가 독립적이라는 점을 배열로 보완해서 하나의 키 안에 다수의 데이터를 넣을 수 있습니다.


1
2
3
4
5
6
= { 
        "total"1962
        "city" : ["서울""대전""광주"], 
        "population" : [987654321],  
        "date" : { "yy" :2018"mm"9"dd"10 }
    }




반대도 가능합니다!

List안에 Dictionary를 포함시킬수도 있습니다.

1
2
3
4
5
6
7
8
a_list = [
            { 
                "total"1962
                  "city" : ["서울""대전""광주"], 
                "population" : [987654321],  
                "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)의 의미는 첫번째 값은 무조건 문자형이여야되며 두번째는 원하는 값 아무거나 사용할 수 있습니다!




'IT Story > : : Python' 카테고리의 다른 글

[Python3] Python API 레퍼런스  (0) 2018.11.26
[Python3] 리스트 복사 처리  (0) 2018.11.23
[Python3] 연속성 자료(1) List  (0) 2018.11.22
[Python3] Escape 문자  (0) 2018.11.21
[Python3] 사칙연산자  (0) 2018.11.21
Comments