logo

Python | Afegeix una cadena a la llista

De vegades, mentre treballem amb dades, podem tenir un problema en què hem d'afegir elements a un contenidor. La llista pot contenir qualsevol tipus de tipus de dades. Parlem de determinades maneres Python en el qual podem realitzar operacions d'adjuntar cadenes a la llista de nombres enters.

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

Afegeix una cadena a una llista en Python

A continuació es mostren els mètodes que tractarem en aquest article:

Afegeix String a una llista utilitzant concatenació

En aquest mètode, primer convertim la cadena en una llista i després realitzem la tasca d'afegir utilitzant el + operador en Python .



Python 3


descarregar vídeos de youtube vlc



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

>

>

Sortida

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

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Afegeix una cadena al final d'una llista

Aquest particular afegir() La funció es pot utilitzar per realitzar l'operació d'afegir un element de cadena al final d'una llista sense canviar l'estat de la cadena a una llista de caràcters.

Python 3




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

>

>

Sortida

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

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Afegiu elements a una llista en Python mitjançant la funció insert().

Aquesta funció s'utilitza per inserir i afegiu l'element a l'últim de la llista utilitzant la longitud de la llista com a número d'índex. En trobar el valor d'índex on volem afegir la cadena, podem afegir utilitzant la funció d'índex per afegir la cadena a la llista

Python 3




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

>

>

Sortida

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

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Afegeix una cadena a la llista mitjançant la funció extend().

Aquest mètode es pot utilitzar per resoldre aquest problema, la funció d'ampliació s'utilitza per combinar una llista fins al final de la segona llista. Afegim una cadena al final de la llista utilitzant funció d'ampliació a la llista al final i imprimiu el resultat

Python 3




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

>

pel·lícules123 a

>

Sortida

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

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Afegiu elements a una llista en Python mitjançant itertools.chain()

En aquest mètode, podem utilitzar itertools.chain() funció per concatenar la llista i l'element de cadena donats. Aquí amb l'ajuda de la cadena itertool.chain a la llista al final i després imprimiu el resultat

Python 3




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

>

>

Sortida

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

Complexitat temporal: O(1)
Complexitat espacial: O(n)

Python afegeix a la cadena utilitzant el mètode map() i join().

Python té un mapa (str, test_str), str() és una funció integrada que converteix qualsevol valor en una cadena. En aquest cas, s'utilitza per convertir cada caràcter de test_str en una única cadena. El funció map(). aplica cada element de l'objecte iterable que se li passa. Com que volem afegir el test_str a la llista, hem d'unir les cadenes individuals creades per map() en una única cadena. Per tant, .join(map(str, test_str)) crea una única cadena unint les cadenes individuals

Python 3




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

>

>

Sortida

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

Complexitat temporal: O(n) a mesura que estem iterant a cada element, on n és la mida de la llista
Complexitat espacial: O(n) ja que utilitzem la funció de mapa que ocupa O(n) espai.

Python s'afegeix a la cadena mitjançant el mètode reduce().

Importeu la funció de reducció del fitxer functools A continuació, inicialitzeu una llista test_list i una cadena test_str. Definiu una funció lambda concatenada que pren dos arguments x i y. Dins de la funció lambda, uneix la llista y en una cadena i concatena-la a la llista x. Utilitzeu la funció de reducció per aplicar la concatenació funció lambda a test_list i test_str i emmagatzemar el resultat a la variable result_list ara imprimeix la llista actualitzada.

Python 3




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

proves de regressió en proves de programari

>

>

Sortida

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

Complexitat temporal: O(n) a mesura que estem iterant a cada element, on N és la mida de la llista
Complexitat espacial: O(n)