• # En Python ?

    Posté par . En réponse au message Algo ; Evitez les doubles "boucles" ?. Évalué à 4. Dernière modification le 28 octobre 2014 à 23:34.

    En Python. Je sais pas ce que je peux t'apprendre ou pas. Par contre ton énoncé est flou :)

    # je fais l'hypothèse que la liste ressemble à ça :
    # en fait je fais un set (non ordonné), c'est beaucoup plus adapté qu'une liste
    mon_gros_set_dIP = {'192.168.1.1', '192.168.1.2'} 
    def matching_ips(logfile, ip_set):
     with open(logfile) as handle:
     for ip_line in handle:
     # je fais l'hypothèse qu'il y a une adresse IP et rien d'autre sur chaque ligne du fichier.
     if ip_line.strip() in mon_gros_set_dIP: # normalisation minimale
     yield ip_line
    for match in matching_ips('/mon/chemin/log', mon_gros_set_dIP):
     print(match)

    Note : il y a au moins une bonne bibliothèque correcte pour gérer les adresses IP en Python :