logo

Python | Розбити рядок на список символів

Дано рядок, напишіть програму на 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.