0
votes

Comment décider qui devrait être en boucle en premier?

J'essaie de boucler sur un fichier et de trouver si une entrée existe. J'ai besoin de rechercher à travers une plage de dates et je ne suis pas sûr de savoir s'il convient de boucler sur les lignes dans le fichier d'abord, puis de chaque date, ou de boucler sur les dates, puis de regarder dans chaque ligne?

J'ai essayé les deux options, mais Le code ci-dessous semble plus "logique". Ma question est de savoir comment cela ressemble à cela comme un programmeur? Et pourquoi le code ci-dessous n'essaye pas tout single_date s, mais seulement itérer une fois via toutes les lignes du fichier. xxx

redevoirlog.txt: xxx

Je souhaite que le code soit bouclé sur le fichier texte et quitte lorsqu'il trouve la ligne suivante: xxx


1 commentaires

Python: la seconde pour la boucle n'est pas en cours d'exécution répond le "Pourquoi le code [...] n'a-t-il qu'une fois par tout les lignes du dossier "la moitié de cette question. TLDR: Les fichiers ne peuvent être itéraisés qu'une seule fois, sauf si vous les rembobinez manuellement. (Cela peut également répondre partiellement à l'autre moitié de votre question - une bonne raison de rendre votre pour la chose dans le fichier la plus à l'extérieur est tellement que vous n'avez pas à le rembobiner plus tard)


3 Réponses :


0
votes

Pour la vitesse, le goulot d'étranglement lira presque certainement dans le fichier et devrait donc être minimisé.

Vous pouvez minimiser les lectures de ligne en utilisant 'pour la ligne de logfile:' comme la boucle extérieure.


0 commentaires

0
votes

À propos de la boucle à utiliser, la vérité est qu'il y a généralement plus d'un moyen de résoudre un problème, et presque tous les problèmes de programmation nécessaires pour utiliser une boucle pourraient être résolus avec plus d'un type de boucle. Compte tenu de la préoccupation de l'efficacité, il y a des avantages et des inconvénients à chaque type. Cet article vous aidera à décider. https://www.harisgepatial.com/learn/blogs/blog-details/artmid/10198/articled/15332/what-type-of-loop-should--utilisation


0 commentaires

0
votes

Fichier: xxx

code: xxx

Sortie: xxx

si vous souhaitez utiliser daterange () Quel est une méthode inconnue (pour moi): xxx


0 commentaires