코딩코딩코딩

파이썬 문자열 배열로 반환 (python string to list) 본문

파이썬/문법

파이썬 문자열 배열로 반환 (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']
Comments