Se connecter

Informatique

Programmation

Sujet : python for
1
otako_15
Niveau 8
04 mars 2021 à 12:27:14

bonjour je ne comprend pas comment marche cette ligne

le self.adresse.split(".") et egale en gros a ['192', '168', '0', '1']
mais c'est surtout le int(i) devant le for que je comprend pas
return [int(i) for i in self.adresse.split(".")]

El_Camino
Niveau 10
04 mars 2021 à 12:40:33

int() permet de convertir un objet en un entier

donc la ça transforme chaque string de la liste en un entier.

'192' -> 192

El_Camino
Niveau 10
04 mars 2021 à 12:41:53

si tu bloques toujours regarde les compréhension de liste en Python

_S0uL
Niveau 9
04 mars 2021 à 13:39:58
return [int(i) for i in self.adresse.split(".")]

C'est équivalent à :

res = []
for i in self.adresse.split('.'):
  res.append(int(i))
return res

Ref : https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions

otako_15
Niveau 8
07 mars 2021 à 12:00:01

c'est bon j'avais trouver au bout de 30 min mais je ne suis pas revenu ,ca va surement aider une personne dans le futur

1
Sujet : python for
   Retour haut de page
Consulter la version web de cette page