logo

Pythona | Dołącz ciąg do listy

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:



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)