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




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)>

Вихід

['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.



Кращі Статті

Категорія