리스트에 새로운 항목을 추가하는 두가지 방식에는 어떤 차이점이 존재할까?
list.append(x)는 리스트 끝에 x 1개를 그대로 넣는 반면,
list.extend(iterable)는 리스트 끝에 iterable의 모든 항목을 넣는다.
예시로 보면 이해가 더 빠르다.
위에서 말한 것 처럼 append 는 리스트 그대로 추가했고,
extend 는 리스트 내부 요소들을 하나씩 추가 한 것을 볼 수 있다.
2D 문자열의 경우, 아래와 같이 나오게 된다
가장 신경쓰고 조심해야 할 경우가 문자열을 추가할 경우이다.
문자열은 char 의 배열이기 때문에, 아래에서 볼 수 있듯이
append 는 문자열 그대로 추가하고
extend 는 char 을 하나하나 추가하게 된다.