logo

Pitone | Aggiungi stringa all'elenco

A volte, mentre lavoriamo con i dati, possiamo avere problemi in cui dobbiamo aggiungere elementi a un contenitore. L'elenco può contenere qualsiasi tipo di dati. Discutiamo di alcuni modi in Pitone in cui possiamo eseguire operazioni di aggiunta di stringhe nell'elenco di numeri interi.

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

Aggiungi una stringa a un elenco in Python

Di seguito sono riportati i metodi che tratteremo in questo articolo:



Aggiungi una stringa a un elenco utilizzando concatenazione

In questo metodo, prima convertiamo la stringa in un elenco e poi eseguiamo l'attività di aggiunta utilizzando il segno + operatore in Python .

Python3




data da stringere





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

>

>

Produzione

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

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Aggiungi String alla fine di un elenco

Questo particolare aggiungere() La funzione può essere utilizzata per eseguire l'operazione di aggiungere un elemento stringa alla fine di un elenco senza modificare lo stato della stringa in un elenco di caratteri.

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

>

>

Produzione

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

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Aggiungi elementi a un elenco in Python utilizzando la funzione insert()

Questa funzione è utilizzata per inserire e aggiungi l'elemento all'ultimo dell'elenco utilizzando la lunghezza dell'elenco come numero di indice. Trovando il valore dell'indice a cui vogliamo aggiungere la stringa, possiamo aggiungere utilizzando la funzione indice per aggiungere la stringa all'elenco

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

>

>

Produzione

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

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Aggiungi la stringa all'elenco utilizzando la funzione extend()

Questo metodo può essere utilizzato per risolvere questo problema, la funzione di estensione viene utilizzata per unire l'elenco alla fine del secondo elenco. Aggiungiamo una stringa alla fine dell'elenco utilizzando estendere la funzione nell'elenco alla fine e stampare il risultato

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

>

>

Produzione

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

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Aggiungi elementi a un elenco in Python usando itertools.chain()

In questo metodo, possiamo usare itertools.catena() funzione per concatenare l'elenco specificato e l'elemento stringa. Qui con l'aiuto della stringa itertool.chain nell'elenco alla fine e quindi stampare il risultato

Python3

ordinamento per inserimento in Java




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

>

>

Produzione

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

Complessità temporale: O(1)
Complessità spaziale: SU)

Python aggiunge alla stringa utilizzando il metodo map() e join()

Python ha una mappa (str, test_str), str() è una funzione incorporata che converte qualsiasi valore in una stringa. In questo caso, viene utilizzato per convertire ogni carattere di test_str in una singola stringa. IL funzione map() applica ogni elemento dell'oggetto iterabile che gli viene passato. Poiché vogliamo aggiungere test_str alla lista, dobbiamo unire le singole stringhe create da map() in un'unica stringa. Quindi, .join(map(str, test_str)) crea una singola stringa unendo le singole stringhe

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

>

>

Produzione

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

Complessità temporale: O(n) mentre iteriamo su ciascun elemento, dove n è la dimensione dell'elenco
Complessità spaziale: O(n) poiché usiamo la funzione mappa che occupa lo spazio O(n).

Python aggiunge alla stringa utilizzando il metodo reduce()

Importa la funzione di riduzione dal file funtools module quindi inizializza una lista test_list e una stringa test_str. Definire una funzione lambda concatenata che accetta due argomenti x e y. All'interno della funzione lambda, unisci la lista y in una stringa e concatenala alla lista x. Utilizzare la funzione di riduzione per applicare la concatenazione funzione lambda per test_list e test_str e memorizzare il risultato nella variabile result_list ora stampa l'elenco aggiornato.

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

>

seleziona da più tabelle sql
>

Produzione

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

Complessità temporale: O(n) mentre iteriamo su ciascun elemento, dove N è la dimensione dell'elenco
Complessità spaziale: SU)