더북(TheBook)

2. 용법을 선택하고 계속 사용하라.

리스트가 갖는 문제는 처리하는 방법이 너무 많다는 것이다. 예를 들어 리스트에서 원소를 제거하고 싶다면 pop, remove, del을 사용할 수 있고, 심지어 슬라이스 할당문을 사용할 수도 있다.

원소를 추가하고 싶다면 append 메서드나 + 연산자를 사용할 수 있다. t가 리스트이고, x는 리스트 원소라고 하면 다음은 올바른 코드다.

t.append(x)

t = t + [x]

t += [x]

그러나 다음 코드는 모두 틀렸다.

t.append([x]) # 틀렸음!

t = t.append(x) # 틀렸음!

t + [x] # 틀렸음!

t = t + x # 틀렸음!

상호작용 모드에서 예제 각각을 시험해보면서 어떻게 동작하는지 확실하게 이해해두자. 예제에서 마지막 줄은 런타임 오류를 일으킨다. 나머지 세 개는 문법은 맞지만, 잘못된 결과가 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.