티스토리 뷰
파이썬의 숫자는 불변객체타입
파이썬에서
튜플, 문자열, 바이트 ->>> 불변객체타입
리스트, 바이트 ->>> 가변객체타입
* 일반적으로 불변 객체 타입은 객체 타입보다 효율적
* 일부 컬렉션 데이터 타입은 불변데이터 타입으로 인덱싱할 수 있다.
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
29
30
31
32
|
##1 .가변성
#리스트 예제
myList = [1,2,3,4]
newList = myList[:]
newList2 =list(myList)
#set 예제
people = {"버피", "에인절", "자일스"}
slayers = people.copy()
slayers.discard("자일스")
slayers.remove("에인절")
print(slayers) #{'버피'}
print(people) #{'버피', '자일스', '에인절'}
#dict 예제
myDict = {"안녕" : "세상"}
newDict = myDict.copy()
#기타 깊은 객체 복사 할 시 copy 모듈 사용
import copy
myObj = "다른 어떤 객체"
newObj1= copy.copy(myObj) #얕은 복사
newObj2 = copy.deepcopy(myObj) #깊은 복사
##2. 슬라이싱 연산자
word = "뱀파이어를 조심해!"
print(word[-1]) #!
|
cs |
출처
[1] 파이썬 자료구조와 알고리즘 , 미아스타인
'Programming > python' 카테고리의 다른 글
python 가변길이 매개변수 *args, **kargs (2) | 2019.10.02 |
---|---|
자료구조 - 동적계획법 및 함수 데커레이터 (0) | 2019.10.02 |
python datetime library (0) | 2019.09.11 |
python으로 구현한 fft와 librosa library (1) | 2019.09.11 |
numpy.random.RandomState (0) | 2019.09.10 |
댓글