Іноді під час роботи з даними у нас може виникнути проблема, коли нам потрібно додати елементи до контейнера. Список може містити будь-який тип даних. Давайте обговоримо певні способи 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
Нижче наведено методи, які ми розглянемо в цій статті.
- Використовуючи ' оператор +’
- Використання додати() функція
- Використання вставити() функція
- Використання extend() функція
- Використання itertools.chain() метод
- Використовуючи map() і приєднатися() метод
- Використання зменшити() метод.
Додати рядок до списку використовуючи конкатенація
У цьому методі ми спочатку перетворюємо рядок у список, а потім виконуємо завдання додавання за допомогою + оператор на 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)