[Python] 리스트 핸들링

Sireal·2021년 9월 8일
0

Python

목록 보기
3/14
post-thumbnail

요약

  • 자주사용하는 파이썬식 문법이므로 꼭 익혀둬야함
  • List[n:m] # n부터m까지
  • List.copy() # 카피시켜주기
  • List[:] = List.copy()

설명

  • 리스트는 이런식으로 표현 가능하다.
>>> food1 = ['짜장','탕슉', '울면']
>>> food1[1:3]
['탕슉', '울면']
>>> food1[0:3]
['짜장', '탕슉', '울면']
>>> food1[:3]
['짜장', '탕슉', '울면']
  • 리스트를 하나 복사를 해보자.
>>> food2 = food1
>>> food2
['짜장', '탕슉', '울면']
  • 성공적으로 복사가 되었다
  • food1에 짬뽕을 추가해보자
>>> food1.append("짬뽕")
>>> food1
['짜장', '탕슉', '울면', '짬뽕']
  • 그런데 food2에도 추가가 되었다.
>>> food2
['짜장', '탕슉', '울면', '짬뽕']
  • 위와같은 이유는, 이름에 주소만 복사가 되다보니 생기는 문제이다.

  • 리스트 자체가 메모리를 많이 잡아먹기 때문에
    이름만 가져와서 사용하는게 효율적이라고 생각했나보다.

  • 우리가 생각하는 진짜 복사는 아래와 같이한다.

>>> food2 = food1.copy()
>>> food2
['짜장', '탕슉', '울면', '짬뽕']
  • 위와 같이 코드를 짜는 사람은 잘 없다.
  • 아래는 똑같은 복사법이다.
>>> food2 = food1[:]
>>> food2
['짜장', '탕슉', '울면', '짬뽕']
  • 위와 같이 코드를 짜는 사람이 많은 것 같다. 알아두자.
profile
🚄계속 앞으로🚄

0개의 댓글