En Python, je travaille actuellement sur un projet. Je stocke les lignes d'un fichier sous forme de liste. Dans ces lignes, je veux délimiter les chaînes par des espaces et stocker les mots individuels de la ligne dans un objet.Comment accéder à une liste dans une liste en temps linéaire et créer des nombres indéterminés d'objets
Chaque ligne contient trois "mots" espacés. Je veux stocker chaque mot en tant qu'élément dans un objet de classe. Puisque je ne sais pas combien de lignes l'utilisateur peut avoir dans le fichier d'entrée, ces objets seront créés dans une quantité indéterminée.
Lorsque je parcours la liste des lignes et que je les "divise", j'obtiens une liste dans une liste. Je ne sais pas quoi faire avec les données sous cette forme (sans utiliser une boucle for-for-boucle), je suis coincé ici.
J'ai déjà créé la classe d'objet avec trois champs et méthodes pour accéder à ces champs. Cependant, je ne sais pas comment accéder à la "liste dans une liste" (en temps linéaire) et délimiter les mots et créer facilement et rapidement un nouvel objet avec les mots comme paramètres.
Si quelqu'un pouvait me donner des conseils sur les endroits où aller, je l'apprécierais. Je vous remercie.
Merci pour la suggestion. J'ai une sortie bizarre quand des suggestions? http://imageshack.us/photo/my-images/845/pythonhelp.png/ – LearningPython
@LearningPython: Votre "ouptut bizarre" (instance __main __. Edge à some_hex_address') résulte de votre code faisant 'print an_object'. Votre classe 'Edge' n'a pas défini de méthode' __str__' ou '__repr__', donc vous obtenez le résultat par défaut - il vous indique que' an_object' fait référence à une instance de votre classe 'Edge' qui se trouve en mémoire à la adresse donnée. Si vous voulez savoir comment obtenir un résultat non "par défaut" non-par défaut de "print an_object", posez une question distincte; vous devrez montrer le code de votre classe 'Edge'. –
Bon, j'ai compris comment résoudre le problème/j'ai ajouté une méthode de chaîne. Comment ajouter une quantité indéfinie d'objets? Est-ce même possible puisque les noms doivent être codés en dur? – LearningPython