listes de concaténation Python

Les listes peuvent être concaténées à d’autres listes. Cela signifie que vous pouvez ajouter le contenu d’une liste à une autre liste. Les valeurs avec d’autres types de données, tels que les entiers, ne peuvent pas être concaténées dans une liste.

Si vous essayez de concaténer un entier dans une liste, l’interpréteur Python renvoie une "TypeError : ne peut que concaténer list (pas "int") pour lister" error.

Dans ce guide, nous expliquons ce que signifie cette erreur et comment elle fonctionne. Nous passons en revue un exemple pour vous aider à résoudre ce problème dans votre code.

TypeError : ne peut concaténer qu’une liste (pas "int‚") à une liste

La concaténation facilite ajouter deux listes ensemble. Bien que vous puissiez utiliser la méthode extend() pour ajouter une liste à une autre liste, la concaténation ne nécessite que l’utilisation d’un seul symbole : le signe plus ( +).

Les listes ne sont pas le seul objet qui peut être concaténé. Tout objet itérable, tel qu’un dictionnaire ou un tuple, peut être concaténé.

Deux objets de types de données différents ne peuvent pas être concaténés. Cela signifie que vous ne pouvez pas concaténer une liste avec un dictionnaire, ou un entier avec une liste.

Vous rencontrez la "TypeError : ne peut concaténer qu’une liste (pas "int‚") à une liste‚" si vous utilisez la concaténation pour ajouter un seul élément entier à une liste.

Un exemple de scénario

Nous allons créer un programme qui suit le nombre de commandes passées pour des sandwichs particuliers dans un café un vendredi. Nous voulons filtrer tous les sandwichs qui ont été commandés plus de 75 fois afin de pouvoir voir quels sandwichs sont les plus populaires.

81 % des participants ont déclaré qu’ils se sentaient plus confiants dans leur travail technologique. perspectives après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Nous commençons par définir deux listes : une liste de sandwichs et une liste contenant le nombre de commandes passées pour chaque sandwich.

Nos listes sont attribuées à les variables "sandwichs‚" et "commandes". Ensuite, nous définissons une liste qui suit les numéros d’index des sandwichs qui ont été commandés plus de 75 fois.

Pour le moment, ces listes sont vides. En effet, nous n’avons pas encore déterminé quels sandwichs ont été commandés plus de 75 fois.

Ensuite, nous parcourons nos listes de sandwichs et de commandes pour savoir quels sandwichs ont été commandés plus de 75 fois. Nous pouvons le faire en utilisant un boucle for :

Notre code parcourt chaque nombre dans la plage de 0 et la longueur de la liste des "sandwichs". Si la valeur correspondante dans la liste "commandes" pour un sandwich est supérieure à 75, nous ajoutons la position d’index de ce sandwich à la liste "commandes_75".

Ensuite, nous écrivons un pour boucle qui imprime quels sandwichs ont été commandés plus de 75 fois pour vérifier si notre programme fonctionne :

Exécutons notre code Python et voyons ce qui se passe :

Notre code renvoie une erreur.

La solution

Regardez la ligne de code mentionnée dans notre message d’erreur :

Nous essayons de concaténer une valeur entière à notre liste . Nous ne pouvons pas le faire car la concaténation ne fonctionne que sur des objets itérables du même type de données.

Pour résoudre cette erreur, nous devons utiliser la méthode append() pour ajouter un article à notre liste. Cette méthode est spécialement conçue pour ajouter des éléments aux listes. Les éléments peuvent être de n’importe quel type de données, tels que des dictionnaires, des entiers ou des nombres à virgule flottante.

Modifiez notre ligne de code orders_75 pour utiliser la méthode append() :

Nous n’ont pas besoin d’attribuer de valeurs à "orders_75‚" car la méthode append() ajoute un élément à une liste sur place. Exécutons notre code :

Notre code imprime une liste des sandwichs qui ont été commandés plus de 75 fois. Il y a deux sandwichs qui répondent à ces critères : Chicken Club et Cheese.

Conclusion

L’erreur "TypeError : ne peut concaténer qu’une liste (pas "int‚") à liste" l’erreur est générée lorsque vous essayez de concaténer un entier vers une liste.

Cette erreur est générée car seules les listes peuvent être concaténées en listes. Pour résoudre cette erreur, utilisez la méthode append() pour ajouter un élément à une liste. list.

Vous êtes maintenant prêt à résoudre cette erreur Python comme un professionnel !