Czasami podczas pracy z danymi możemy napotkać problem polegający na konieczności dodania elementów do kontenera. Lista może zawierać dowolny typ danych. Omówmy pewne sposoby Pyton w którym możemy wykonywać operacje dołączania ciągów na liście liczb całkowitych.
Input: [1,2,3,4] Output: [1,2,3,4, 'geeksforgeeks'] Explanation: Here we appended the String 'geeksforgeeks' in the list of numbers.>
Dodaj ciąg do listy w Pythonie
Poniżej znajdują się metody, które omówimy w tym artykule:
- Za pomocą ' +’ operatora
- Za pomocą dodać() funkcjonować
- Za pomocą wstawić() funkcjonować
- Za pomocą rozszerzyć() funkcjonować
- Za pomocą itertools.chain() metoda
- Używając mapa() I dołączyć() metoda
- Za pomocą zmniejszyć() metoda.
Dołącz ciąg do listy za pomocą powiązanie
W tej metodzie najpierw konwertujemy ciąg na listę, a następnie wykonujemy zadanie dołączenia za pomocą znaku + operator w Pythonie .
Python3
Java system.out.println
# 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))> |
>
>Wyjście
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Dołącz ciąg na końcu listy
To szczególnie dodać() Funkcja może służyć do wykonania operacji dołączenia elementu ciągu na końcu listy bez zmiany stanu ciągu na listę znaków.
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))> |
>
>Wyjście
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Dodaj elementy do listy w Pythonie za pomocą funkcji wstaw().
Ta funkcja jest do tego przyzwyczajona wstawić i dodaj element na końcu listy, używając długości listy jako numeru indeksu. Znajdując wartość indeksu, do której chcemy dołączyć ciąg, możemy dołączyć za pomocą funkcji indeksu, aby dodać ciąg do listy
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))> |
>
>Wyjście
zawijanie słów w CSS
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Dołącz ciąg do listy za pomocą funkcji Extend().
Aby rozwiązać ten problem, można zastosować tę metodę. Funkcja rozszerzenia służy do scalania jednej listy na końcu drugiej listy. Dodajemy ciąg znaków na końcu listy za pomocą funkcję rozszerzenia na listę na końcu i wydrukuj wynik
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))> |
>
>Wyjście
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Dodaj elementy do listy w Pythonie za pomocą itertools.chain()
W tej metodzie możemy użyć itertools.chain() funkcja łącząca podaną listę i element ciągu. Tutaj za pomocą ciągu itertool.chain wpisz go na końcu listy, a następnie wydrukuj wynik
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))> |
>
>Wyjście
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
Złożoność czasowa: O(1)
Złożoność przestrzeni: NA)
Python dołącza do łańcucha za pomocą metod map() i Join().
Python ma mapę (str, test_str), str() to wbudowana funkcja, która konwertuje dowolną wartość na ciąg znaków. W tym przypadku służy do konwersji każdego znaku test_str na pojedynczy ciąg. The funkcja map(). stosuje każdy przekazany do niego element iterowalnego obiektu. Ponieważ chcemy dodać test_str do listy, musimy połączyć poszczególne ciągi utworzone przez map() w jeden ciąg. Zatem .join(map(str, test_str)) tworzy pojedynczy ciąg znaków, łącząc poszczególne ciągi
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))> |
>
>Wyjście
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
Złożoność czasowa: O(n) podczas iteracji do każdego elementu, gdzie n jest rozmiarem listy
Złożoność przestrzeni: O(n), ponieważ używamy funkcji mapy, która zajmuje przestrzeń O(n).
Python dołącza do łańcucha za pomocą metody redukcji().
Zaimportuj funkcję redukcji z pliku narzędzia funkcyjne następnie zainicjuj listę test_list i ciąg test_str. Zdefiniuj funkcję konkatenacyjną lambda, która przyjmuje dwa argumenty x i y. Wewnątrz funkcji lambda połącz listę y w ciąg znaków i połącz ją z listą x. Użyj funkcji redukcji, aby zastosować konkatenację funkcja lambda do test_list i test_str i zapisz wynik w zmiennejresult_list, teraz wydrukuj zaktualizowaną listę.
Python3
reżyser Karan Johar
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))> |
>
>Wyjście
The list after appending is : [1, 3, 4, 5, 'gfg']>
Złożoność czasowa: O(n) podczas iteracji do każdego elementu, gdzie N jest rozmiarem listy
Złożoność przestrzeni: NA)