Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
767 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Verifier la présence d'un élément dans une liste

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Verifier la présence d'un élément dans une liste

n°1792611
syl94
Ni!
Posté le 26-09-2008 à 17:07:48  profilanswer
 

Salut

 

je me remet doucement a python, et j'essaie de faire la chose suivante :

 

Je génère une liste d'adresses IP à partir d'une boucle. J'appelle ensuite un script avec comme argument une adresse IP, et je test ensuite si l'IP passée en argument fait partie de la liste ou pas. Le problème est que ma liste d'IP va de 192.168.1.200 à 192.168.1.255. Si je met comme IP 192.168.1.232 par exemple, ok ca fonctionne, mais si je met 192.168.1.2 ca me sort que l'IP est dans la liste...

 

Voici mon code (newbie inside) :

 
Code :
  1. q = sys.argv[1]
  2. dhcp = []
  3. for i in range(200,255):
  4.         x = "192.168.1.%s" % (i)
  5.         dhcp.append(x)
  6.         if (q) in x:
  7.                 print "\n%s : Cette IP appartient au pool DHCP\n" % (q)
  8.                 sys.exit(0)
 

Merci par avance pour votre aide !


Message édité par syl94 le 26-09-2008 à 17:18:08
mood
Publicité
Posté le 26-09-2008 à 17:07:48  profilanswer
 

n°1792677
elsed
Posté le 26-09-2008 à 21:10:09  profilanswer
 

Salut,
tu as une petite erreur, il faut vérifier si ton argument appartient a la liste ('dhcp'), pas a l'ip que tu viens de générer ('x').
de plus tu le fais a chaque iteration de ta boucle, une fois a la fin suffit.
 

Code :
  1. q = sys.argv[1]
  2. dhcp = []
  3. for i in range(200,255):
  4.         x = "192.168.1.%s" % (i)
  5.         dhcp.append(x)
  6. if (q) in dhcp:
  7.         print "\n%s : Cette IP appartient au pool DHCP\n" % (q)
  8.         sys.exit(0)


 
 
ou alors tu peux comparer a chaque itération mais avec ==  
mais c'est plus couteux que la solution précédente.

Code :
  1. q = sys.argv[1]
  2. dhcp = []
  3. for i in range(200,255):
  4.         x = "192.168.1.%s" % (i)
  5.         dhcp.append(x)
  6.         if q == dhcp:
  7.                 print "\n%s : Cette IP appartient au pool DHCP\n" % (q)
  8.                 sys.exit(0)


 
 
 

n°1792797
syl94
Ni!
Posté le 27-09-2008 à 16:58:58  profilanswer
 

Ca fonctionne nickel merci ! En relisant les docs python, ca parait logique en fait :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Verifier la présence d'un élément dans une liste

 

Sujets relatifs
Liste des SSID WIFI détectésListe en HTML alignée facon "sommaire" SANS tableau
[VBA] Zone de liste... question alignement colonnes !sharepoint et liste déroulante
Vérifier si une checkbox est disabled Liste de fichier avec lien
[VBA / ACCESS] ajouter à une liste multi-valuéeDois-je tout de même vérifier chaque $_POST ?[REPONDU]
Javscript : Savoir si le curseur est a l'exterieur d'un element[VBS] copie d'un fichier avec une liste d'utilisateur
Plus de sujets relatifs à : Verifier la présence d'un élément dans une liste


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR