Citation de robertoalpa le 30 novembre 2024, 15 h 31 min
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 !
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 !
Citation de dominator le 30 novembre 2024, 16 h 32 min
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]
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]