Python | Ajouter une chaîne à la liste
Parfois, lorsque nous travaillons avec des données, nous pouvons rencontrer un problème dans lequel nous devons ajouter des éléments à un conteneur. La liste peut contenir n'importe quel type de données. Discutons de certaines façons de Python dans lequel nous pouvons effectuer des opérations d’ajout de chaîne dans la liste des entiers.
Input: [1,2,3,4] Output: [1,2,3,4, 'geeksforgeeks'] Explanation: Here we appended the String 'geeksforgeeks' in the list of numbers.
Ajouter une chaîne à une liste en Python
Vous trouverez ci-dessous les méthodes que nous aborderons dans cet article :
- En utilisant ' Opérateur +'
- En utilisant ajouter() fonction
- En utilisant insérer() fonction
- En utilisant étendre() fonction
- En utilisant itertools.chain() méthode
- En utilisant le carte() et rejoindre() méthode
- En utilisant réduire() méthode.
Ajouter une chaîne à une liste en utilisant enchaînement
Dans cette méthode, nous convertissons d'abord la chaîne en liste, puis effectuons la tâche d'ajout à l'aide du + opérateur en Python .
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 + operator + list conversion> test_list> +> => [test_str]> # printing result> print> (> 'The list after appending is : '> +> str> (test_list))> |
Sortir
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
Ajouter une chaîne à la fin d'une liste
Ce particulier ajouter() La fonction peut être utilisée pour effectuer l’opération consistant à ajouter un élément de chaîne à la fin d’une liste sans changer l’état de la chaîne en une liste de caractères.
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))> |
Sortir
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
Ajouter des éléments à une liste en Python à l'aide de la fonction insert()
Cette fonction est utilisée pour insérer et ajoutez l'élément à la fin de la liste en utilisant la longueur de la liste comme numéro d'index. En trouvant la valeur d'index à laquelle nous voulons ajouter la chaîne, nous pouvons ajouter en utilisant la fonction index pour ajouter la chaîne dans la liste.
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))> |
Sortir
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
Ajouter une chaîne à la liste à l'aide de la fonction extend()
Cette méthode peut être utilisée pour résoudre ce problème, la fonction d'extension est utilisée pour fusionner une liste à la fin de la deuxième liste. Nous ajoutons une chaîne à la fin de la liste en utilisant fonction d'extension dans la liste à la fin et imprimez le résultat
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))> |
Sortir
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
Ajouter des éléments à une liste en Python à l'aide d'itertools.chain()
Dans cette méthode, nous pouvons utiliser itertools.chain() fonction pour concaténer la liste donnée et l'élément de chaîne. Ici, à l'aide de la chaîne itertool.chain dans la liste à la fin, puis imprimez le résultat
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))> |
Sortir
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']
Complexité temporelle : O(1)
Complexité spatiale : Sur)
Python ajoute à la chaîne à l'aide des méthodes map() et join()
Python a une map(str, test_str), str() est une fonction intégrée qui convertit n'importe quelle valeur en chaîne. Dans ce cas, il est utilisé pour convertir chaque caractère de test_str en une seule chaîne. Le fonction carte() applique chaque élément de l'objet itérable qui lui est transmis. Puisque nous voulons ajouter test_str à la liste, nous devons joindre les chaînes individuelles créées par map() en une seule chaîne. Ainsi, .join(map(str, test_str)) crée une seule chaîne en joignant les chaînes individuelles
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))> |
Sortir
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']
Complexité temporelle : O(n) lorsque nous itérons sur chaque élément, où n est la taille de la liste
Complexité spatiale : O(n) car nous utilisons la fonction map qui prend l'espace O(n).
Python ajouter à la chaîne en utilisant la méthode réduire ()
Importez la fonction de réduction depuis le outils fonctionnels module puis initialise une liste test_list et une chaîne test_str. Définissez une fonction lambda concaténée qui prend deux arguments x et y. Dans la fonction lambda, joignez la liste y dans une chaîne et concaténez-la à la liste x. Utilisez la fonction de réduction pour appliquer la concaténation fonction lambda pour test_list et test_str et stocker le résultat dans la variable result_list, imprimez maintenant la liste mise à jour.
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))> |
Sortir
The list after appending is : [1, 3, 4, 5, 'gfg']
Complexité temporelle : O(n) lorsque nous itérons sur chaque élément, où N est la taille de la liste
Complexité spatiale : Sur)