티스토리 뷰
분류 | 타입 | 특징 | 예시 |
시퀀스(sequence) | 리스트(list) | 순서가 있고, 가변(mutable) | [1, 2, 3] |
시퀀스(sequence) | 튜플(tuple) | 순서가 있고, 불변(immutable) | (1, 2, 3) |
맵(map) | 딕셔너리(dictionary) | 순서가 없고, key/value 쌍으로 이루어짐 | {'a': 1, 'b': 2, 'c': 3} |
뭐 대충 정리하면 이렇다. dictionary는 사실 hash map이다.
튜플을 왜 쓰는가 싶었는데, 메모리 사용량도 적고, 값 변경 염려가 없기 때문이라고 한다.
활용법은 다음과 같다.
weekdays = ["Monday","Tuesday", "Wednesday", "Thursday", "Friday"] # list 선언
animals = ["Cat", "Kitten", "Tiger"]
weekdays.append("Saturday") #요소 끝에 추가
weekdays.insert(2, "Aggange") #이러면 Tiger가 뒤로 밀린다.
del animals[3] # Tiger삭제
append로 list의 끝에 추가해주고, insert를 통해 해당 index의 원소를 뒤로 밀고 추가한다.
del로 해당 index의 원소를 제거 할 수 있다.
weekdays = ("Monday", "Tuesday", "Wednesday") #tuple 선언
weekdays.append(" ") #오류
pos(56,74)
pos_x, pos_y = pos #unpack
pos_x -> 56
pos_y -> 74
x = 3
y = 6
(x,y) = (y,x)
x -> 6 # unpack 후 대입
y -> 3 # unpack 후 대입
Tuple은 immutable 하기 때문에, append를 사용하면 에러가 난다.
그리고 unpack을 통해 다음과 같이 활용할 수 있다.
딕셔너리는 그냥 hash map이라 따로 설명은 안하겠다.
'공부한거 > Python' 카테고리의 다른 글
제어문(2) (0) | 2024.07.15 |
---|---|
제어문(1) (0) | 2024.07.06 |
print 함수 (0) | 2024.07.01 |
파이썬 기초 - Sequence 확장 (0) | 2024.07.01 |
Python 기초 - 기본 연산(1) (0) | 2024.06.29 |