Дано рядок, напишіть програму на Python, щоб розділити символи заданого рядка на список за допомогою 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().
- Використання extend() функція
- Використання itertools
- Використання нарізки списку
Розділення рядка Python у списку за допомогою методу unpack(*).
Акт розпакування передбачає вилучення речей, зокрема таких ітерацій, як словники , списки , і кортежі .
Python3
string>=> 'geeks'> print>([>*>string])> |
>
>
Вихід
['g', 'e', 'e', 'k', 's']>
Часова складність: O(n), де n - довжина вхідного слова.
Допоміжні приміщення: O(n)
Розділення рядка Python у списку за допомогою циклу
Тут ми розділяємо літери за допомогою нативного способу за допомогою циклу, а потім додаємо їх до нового списку.
Python3
escape-символ Java
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 - довжина вхідного слова.
Допоміжні приміщення: O(n)
Розділення рядка Python у списку за допомогою розуміння списку
Цей підхід використовує розуміння списку щоб перетворити кожен символ у список. Використовуючи наступний синтаксис, ви можете розділити символи рядка на список.
Python3
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 - довжина вхідного слова.
Допоміжні приміщення: O(n)
Python Split String за допомогою приведення типів list().
Python забезпечує пряме приведення рядків до списку за допомогою Python list() .
Python3
def> split(word):> >return> list>(word)> > # Driver code> word>=> 'geeks'> print>(split(word))> |
>
>
Вихід
['g', 'e', 'e', 'k', 's']>
Часова складність: O(n), де n - довжина вхідного слова.
Допоміжні приміщення: O(n), де n - довжина вхідного слова.
Розділення рядка Python у списку за допомогою функції Extend().
Розширити() повторює свій вхід, розширюючи список і додаючи кожного члена.
Python3
string>=> 'Geeks@for'> lst>=> []> lst.extend(string)> print>(lst)> |
>
>
Вихід
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
Часова складність: O(n), де n - довжина рядка.
Допоміжні приміщення: O(n), де n - довжина рядка.
Python Split String u співайте Itertools
У Python ви можете розділити рядок на список символів за допомогою itertools модуль. Вам потрібно перетворити рядок на повторювану послідовність (наприклад, список, кортеж або сам рядок) окремих символів
Python3
import> itertools> string>=> 'Geeksforgeeks'> letter>=> list>(itertools.chain.from_iterable(string))> print>(letter)> |
>
>
char до рядка
Вихід
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Часова складність: O(n), де n - довжина вхідного рядка.
Допоміжний простір: O(n), оскільки список, створений itertools.chain.from_iterable, має розмір n.
Python Split String у списку u співати List Slicing
У Python ви можете розділити рядок на список символів за допомогою нарізка списку . Розрізання списку — це техніка, яка дозволяє витягти частину списку (або рядок), вказавши початковий і кінцевий індекси.
Python
string>=> 'Geeks@for'> lst>=> []> lst[:]>=> string> print>(lst)> |
>
>
Вихід
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
Часова складність: O(N), де N - довжина вхідного рядка.
Допоміжні приміщення: O(N), оскільки створюється новий список розміром N.