요약
- 자주사용하는 파이썬식 문법이므로 꼭 익혀둬야함
- List[n:m] # n부터m까지
- List.copy() # 카피시켜주기
- List[:] = List.copy()
>>> food1 = ['짜장','탕슉', '울면']
>>> food1[1:3]
['탕슉', '울면']
>>> food1[0:3]
['짜장', '탕슉', '울면']
>>> food1[:3]
['짜장', '탕슉', '울면']
>>> food2 = food1
>>> food2
['짜장', '탕슉', '울면']
>>> food1.append("짬뽕")
>>> food1
['짜장', '탕슉', '울면', '짬뽕']
>>> food2
['짜장', '탕슉', '울면', '짬뽕']
위와같은 이유는, 이름에 주소만 복사가 되다보니 생기는 문제이다.
리스트 자체가 메모리를 많이 잡아먹기 때문에
이름만 가져와서 사용하는게 효율적이라고 생각했나보다.
우리가 생각하는 진짜 복사는 아래와 같이한다.
>>> food2 = food1.copy()
>>> food2
['짜장', '탕슉', '울면', '짬뽕']
>>> food2 = food1[:]
>>> food2
['짜장', '탕슉', '울면', '짬뽕']