10.9 리스트와 문자열
문자열은 문자들로 구성된 시퀀스이고, 리스트는 값으로 구성된 시퀀스지만, 문자들로 구성된 리스트는 문자열과 같지는 않다. 문자열을 문자들로 구성된 리스트로 변환하려면 list를 사용해야 한다.
>>> s = 'spam'
>>> t = list(s)
>>> t
['s', 'p', 'a', 'm']
list는 내장 함수의 이름이므로 list를 변수 이름으로 사용해서는 안 된다. 또한, 알파벳 소문자 l은 숫자 1처럼 보이기도 하니 쓰지 않는 게 좋다. 그래서 나는 t를 사용한다.
list 함수는 문자열을 개별 문자로 나눈다. 문자열을 단어 단위로 나누고 싶다면 split 메서드를 사용해야 한다.
>>> s = 'pining for the fjords'
>>> t = s.split()
>>> t
['pining', 'for', 'the', 'fjords']