logo

Python | Додати рядок до списку

Іноді під час роботи з даними у нас може виникнути проблема, коли нам потрібно додати елементи до контейнера. Список може містити будь-який тип даних. Давайте обговоримо певні способи Python у якому ми можемо виконувати операції додавання рядків у список цілих чисел.

  Input:   [1,2,3,4]   Output:   [1,2,3,4, 'geeksforgeeks']   Explanation:   Here we appended the String 'geeksforgeeks' in the list of numbers.>

Додайте рядок до списку в Python

Нижче наведено методи, які ми розглянемо в цій статті.

Додати рядок до списку використовуючи конкатенація

У цьому методі ми спочатку перетворюємо рядок у список, а потім виконуємо завдання додавання за допомогою + оператор на Python .



Python3


привіт світ java



# initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # using + operator + list conversion> test_list>+>=> [test_str]> # printing result> print>(>'The list after appending is : '> +> str>(test_list))>

>

>

Вихід

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Часова складність: О(1)
Допоміжний простір: О(1)

Додати рядок у кінець списку

Цей конкретний додати() Функція може використовуватися для виконання операції додавання елемента рядка в кінець списку без зміни стану рядка на список символів.

Python3




# initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # Appending String to list> # using append()> test_list.append(test_str)> # printing result> print>(>'The list after appending is : '> +> str>(test_list))>

>

>

Вихід

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Часова складність: О(1)
Допоміжний простір: О(1)

Додайте елементи до списку в Python за допомогою функції insert().

Ця функція використовується для вставка і додайте останній елемент у списку, використовуючи довжину списку як номер індексу. Знайшовши значення індексу, куди ми хочемо додати рядок, ми можемо додати рядок до списку за допомогою функції index

Python3




# initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # Index for insert method> index>=> len>(test_list)> # Appending String to list> # using insert()> test_list.insert(index, test_str)> # printing result> print>(>'The list after appending is : '> +> str>(test_list))>

>

>

Вихід

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Часова складність: О(1)
Допоміжний простір: О(1)

Додайте рядок до списку за допомогою функції extend().

Цей метод можна використати для вирішення цієї проблеми, функція extend використовується для об’єднання одного списку з кінцем другого списку. Ми додаємо рядок у кінець списку за допомогою функція розширення у список у кінці та роздрукуйте результат

Python3




# initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # using extend()> test_list.extend([test_str])> # printing result> print>(>'The list after appending is : '> +> str>(test_list))>

>

>

коли закінчується q1
Вихід

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Часова складність: О(1)
Допоміжний простір: О(1)

Додайте елементи до списку в Python за допомогою itertools.chain()

У цьому методі ми можемо використовувати itertools.chain() функція для об’єднання заданого списку та елемента рядка. Тут за допомогою itertool.chain введіть рядок у список у кінці, а потім надрукуйте результат

Python3




import> itertools> # initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # using itertools.chain()> test_list>=> list>(itertools.chain(test_list, [test_str]))> # printing result> print>(>'The list after appending is : '> +> str>(test_list))>

>

>

Вихід

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Часова складність: О(1)
Космічна складність: O(n)

Python додає до рядка за допомогою методу map() і join().

Python має карту (str, test_str), str() це вбудована функція, яка перетворює будь-яке значення в рядок. У цьому випадку він використовується для перетворення кожного символу test_str в один рядок. The функція map(). застосовує кожен елемент ітерованого об’єкта, переданого йому. Оскільки ми хочемо додати test_str до списку, нам потрібно об’єднати окремі рядки, створені map(), в один рядок. Отже, .join(map(str, test_str)) створює один рядок шляхом об’єднання окремих рядків

Python3




# initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # append string to list using map() function> test_list>+>=> [''.join(>map>(>str>, test_str))]> # print the updated list> print>(>'The list after appending is : '> +> str>(test_list))>

>

>

Вихід

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Часова складність: O(n), коли ми переходимо до кожного елемента, де n — це розмір списку
Космічна складність: O(n), оскільки ми використовуємо функцію map, яка займає O(n) місця.

Python додає до рядка за допомогою методу reduce().

Імпортуйте функцію зменшення з functools потім ініціалізує список test_list і рядок test_str. Визначте конкатенацію лямбда-функції, яка приймає два аргументи x і y. Усередині лямбда-функції об’єднайте список y у рядок і об’єднайте його зі списком x. Використовуйте функцію зменшення, щоб застосувати конкатенацію лямбда-функція у test_list і test_str і зберегти результат у змінній result_list тепер надрукувати оновлений список.

Python3




from> functools>import> reduce> # initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # Define a lambda function to concatenate the string to the list> concatenate>=> lambda> x, y: x>+> [''.join(>map>(>str>, y))]> # Append the string to the list using reduce() function> result_list>=> reduce>(concatenate, [test_list, test_str])> # print the updated list> print>(>'The list after appending is : '> +> str>(result_list))>

новий рядок у python
>

>

Вихід

The list after appending is : [1, 3, 4, 5, 'gfg']>

Часова складність: O(n), коли ми переходимо до кожного елемента, де N — це розмір списку
Космічна складність: O(n)