Forum Python

Please or S’enregistrer to create posts and topics.

Convertir une liste de chaînes en entiers

Bonjour,
Je rencontre le problème suivant : j’ai une liste contenant des nombres sous forme de chaînes, et je souhaite les convertir en entiers. Voici mon code :

ma_liste = ["1", "2", "3", "4"]
ma_liste = int(ma_liste)

Cela retourne une erreur :
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

Comment puis-je résoudre ce problème ? Merci d'avance !

La fonction int() ne peut pas être utilisée directement sur une liste. Vous devez utiliser une compréhension de liste pour convertir chaque élément individuellement :

Voici la solution:

ma_liste = ["1", "2", "3", "4"]
ma_liste = [int(x) for x in ma_liste]
print(ma_liste) # [1, 2, 3, 4]