파이썬/문법
파이썬 문자열 배열로 반환 (python string to list)
hanshow113
2021. 4. 26. 23:13
알고리즘 문제를 풀다보면 입력받은 문자열을 모두 분해해서 리스트로 저장해야 하는 경우가 종종 있다.
이 경우 공백 문자나 구분자가 없으면 split을 사용하기 어렵기 때문에 문자열을 바로 배열로 변환하는 방법에 대해 정리해보았다.
문자열: target = 'HelloWorld"
문자배열: alphabet_list = []
1. for loop
for alphabet in target:
alphabet_list.append(alphabet)
print(alphabet_list)
>>> ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd']
2. list comprehension
alphabet_list = [alphabet for alphabet in target]
print(alphabet_list)
>>> ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd']
3. list() type casting
유형 캐스팅: 데이터 유형을 다른 데이터 유형으로 변환하는 프로세스
문자열을 문자 배열로 분할하여 list로 형변환
alphabet_list = list(target)
print(alphabet_list)
>>> ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd']
4. extend()
list, tuple 같이 iterable한 객체의 요소를 주어진 목록 끝에 추가함.
alphabet_list.extend(target)
print(alphabet_list)
>>> ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd']
5. unpack method
unpack method인 * 는 객체에 대한 압축 해제 작업을 수행하는 데 사용됨
alphabet_list = [*target]
print(alphabet_list)
>>> ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd']