#1.1 Lists in Python

성정민·2020년 4월 7일
1

Python

목록 보기
1/2
post-thumbnail

파이썬에는 Sequence type(열거형 타입)이 있다.

Sequence
1. list(리스트) -> mutable
2. tuple(튜플) -> immutable
3. Dictionary
4. range(레인지)


가변형(mutable)과 변형불가형(immutable)

  • mutable 객체
    객체를 생성한 후, 객체의 값을 수정 가능, 변수는 값이 수정된 같은 객체를 가리키게 됨
  • immutable 객체
    객체를 생성한 후, 객체의 값을 수정 불가능, 변수는 해당 값을 가진 다른 객체를 가리키게 됨

1) list

  • muitable 수정가능한 가변형 객체
  • 많은 값을 하나의 list에 저장할 때 사용
  • 타입 구분없이 모두 사용 가능
  • [] 대괄호 안에 , 로 구분하여 넣는다.
days=["Mon","Tue","Wed","Thur","Fri","sat"]

2) tuple

  • immuitable 수정 불가능한 고정형형 객체
  • () 소괄호 안에 , 로 구분하여 넣는다.
days=("Mon","Tue","Wed","Thur","Fri","sat")

3) Dictionary(dict)

  • {} 중괄호 안에 "키(key) - 값(value)" 으로 값을 가진다
  • "키(key) - 값(value)"를 쌍으로 갖는 컬렉션이다
  • Map이라고 불리우는데, key로 value를 찾아내는 해시테이블(Hash Table)구조를 갖는다.
  • 파이썬에서 dict 클래스로 구현되어있다
  • 키(key) => 변경할 수 없는 Immutable 타입
    즉, key로 tuple이나 문자열은 사용 가능하되, list는 key로 사용 불가능
  • 값(value) => Immutable, Mutable 모두 사용 가능.
person = {
    "name" : "JeongminSung",
    "age" : "26",
    "korean" : "True",
    "fav" : ["Game", "Love", "peace"]
}

+딕셔너리에 추가하기+

person["programmer"] = True

<공통 시퀀스 연산>

<가변 시퀀스 연산>

출처: https://docs.python.org/ko/3/library/stdtypes.html#sequence-types-list-tuple-range

profile
인생을 사는 프론트앤드 개발자

0개의 댓글