티스토리 뷰

분류 타입 특징 예시
시퀀스(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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함