문자열이 주어지면 다음을 사용하여 주어진 문자열의 문자를 목록으로 분할하는 Python 프로그램을 작성합니다. 파이썬 . 이 문서에서는 개발자가 개별 문자를 효율적으로 조작하고 작업할 수 있도록 문자열을 문자 목록으로 분할하는 다양한 방법을 살펴보겠습니다.
Input: geeks Output : ['g', 'e', 'e', 'k', 's'] Input: Word Output : ['W', 'o', 'r', 'd'] Explanation: In this, we are splitting the string into a list of characters in Python.>
목록 방법의 Python 분할 문자열
다음은 이 기사에서 사용할 방법 목록입니다.
- unpack(*) 메소드 사용
- 루프 사용
- 목록 이해 사용
- list() 타입캐스팅 사용
- 사용 연장하다() 기능
- itertools 사용
- 목록 조각화 사용
unpack(*) 메소드를 사용하여 Python 분할 문자열을 목록에서
압축을 푸는 행위에는 특히 다음과 같은 반복 가능한 항목을 꺼내는 작업이 포함됩니다. 사전 , 기울기 , 그리고 튜플 .
파이썬3
string>=> 'geeks'> print>([>*>string])> |
>
>
산출
['g', 'e', 'e', 'k', 's']>
시간 복잡도: O(n), 여기서 n은 입력 단어의 길이입니다.
보조 공간: 에)
루프를 사용하여 목록에서 Python 분할 문자열
여기서는 루프를 사용하여 기본 방식으로 문자를 분할한 다음 이를 새 목록에 추가합니다.
파이썬3
뭐야?
string>=> 'geeksforgeeks'> lst>=> []> for> letter>in> string:> >lst.append(letter)> print>(lst)> |
>
>
산출
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
시간 복잡도: O(n), 여기서 n은 입력 단어의 길이입니다.
보조 공간: 에)
목록 이해를 사용하여 목록에서 Python 분할 문자열
이 접근 방식은 목록 이해 각 문자를 목록으로 변환합니다. 다음 구문을 사용하면 문자열의 문자를 목록으로 분할할 수 있습니다.
파이썬3
string>=> 'Geeksforgeeks'> letter>=> [x>for> x>in> string]> print>(letter)> |
>
>
산출
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
시간 복잡도: O(n), 여기서 n은 입력 단어의 길이입니다.
보조 공간: 에)
list() 타입캐스팅을 사용하는 Python 분할 문자열
Python은 다음을 사용하여 문자열을 목록으로 직접 형변환하는 기능을 제공합니다. 파이썬 목록() .
파이썬3
def> split(word):> >return> list>(word)> > # Driver code> word>=> 'geeks'> print>(split(word))> |
>
>
산출
['g', 'e', 'e', 'k', 's']>
시간 복잡도: O(n), 여기서 n은 입력 단어의 길이입니다.
보조 공간: O(n), 여기서 n은 입력 단어의 길이입니다.
Extend() 함수를 사용하여 목록에서 Python 분할 문자열
연장하다() 입력을 반복하여 목록을 확장하고 각 멤버를 추가합니다.
파이썬3
string>=> 'Geeks@for'> lst>=> []> lst.extend(string)> print>(lst)> |
>
>
산출
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
시간 복잡도: O(n), 여기서 n은 문자열의 길이입니다.
보조 공간: O(n), 여기서 n은 문자열의 길이입니다.
Python 분할 문자열 u Itertools를 부르다
Python에서는 다음을 사용하여 문자열을 문자 목록으로 분할할 수 있습니다. itertools 기준 치수. 문자열을 개별 문자의 반복 가능한 시퀀스(예: 목록, 튜플 또는 문자열 자체)로 변환해야 합니다.
파이썬3
import> itertools> string>=> 'Geeksforgeeks'> letter>=> list>(itertools.chain.from_iterable(string))> print>(letter)> |
>
>
자바 다른 경우
산출
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
시간복잡도 : O(n), 여기서 n은 입력 문자열의 길이입니다.
보조공간 : O(n), itertools.chain.from_iterable에 의해 생성된 목록의 크기는 n이기 때문입니다.
목록 u의 Python 분할 문자열 노래 목록 슬라이싱
Python에서는 다음을 사용하여 문자열을 문자 목록으로 분할할 수 있습니다. 목록 분할 . 리스트 슬라이싱은 시작 인덱스와 끝 인덱스를 지정하여 리스트(또는 문자열)의 일부를 추출할 수 있는 기술입니다.
파이썬
string>=> 'Geeks@for'> lst>=> []> lst[:]>=> string> print>(lst)> |
>
>
산출
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
시간 복잡도: O(N), 여기서 N은 입력 문자열의 길이입니다.
보조 공간: O(N), N 크기의 새로운 목록이 생성되기 때문입니다.