Forum >> Principianti >> Variabili

Pagina: 1

Salve a tutti, sono incappato in un dubbio bello grosso:
ho necessità di creare un numero di variabili non fisso, mi spiego meglio, il mio programma riceve in ingresso una stringa in cui sono riportati un certo numero di nomi di files da aprire ed elaborare; per elaborare i files devo innanzitutto aprirli dentro a delle variabili, quà sorge il problema.

Ho visto che si possono creare un certo numero di liste facendo:




l = 0 * n



dove n è il numero di liste da cerare, così mi sono chiesto se non ci fosse un modo per fare la stessa cosa con le variabili così il problema è risolto.

Io ho ragionato così:




filenames = strin.split(' ') # con cui divido i nomi dei files che sono in strin in una lista di stringhe

for i in range(len(filenames):

     # quà mi sono bloccato! Infatti se potessi creare tante variabili quante sono le ricorrenze di i
     # sarei a cavallo



Grazie in anticipo per l'aiuto!


--- Ultima modifica di michele3696 in data 2016-08-20 19:29:46 ---

--- Ultima modifica di michele3696 in data 2016-08-20 19:30:21 ---
C'è un modo davvero molto semplice per farlo:
>>> d = {"stringa{0}".format(x):"Hello word" for x in range(len(filenames))} #facendo finta che sia 10
>>> print d
{'stringa0': 'Hello word',
 'stringa1': 'Hello word',
 'stringa2': 'Hello word',
 'stringa3': 'Hello word',
 'stringa4': 'Hello word',
 'stringa5': 'Hello word',
 'stringa6': 'Hello word',
 'stringa7': 'Hello word',
 'stringa8': 'Hello word',
 'stringa9': 'Hello word'}
Ti piace?

Cya

P.S. Ho corretto due imprecisioni, c'era una parentesi in meno ed avevo sbagliato il nome di filenames scritta senza s finale.


--- Ultima modifica di Daniele aka Palmux in data 2016-08-20 23:00:26 ---
Si certo, grazie mille, una cosa, potresti consigliarmi un testo con cui affinare la tecnica di programmazione apparte la libreria di riferimento, sempre se ce ne sono.
Grazie !
Libri cartacei (Italiano)
Python di Marco Beri [Guida tascabile, ottima per immergerti subito nel linguaggio]
Imparare Python di Mark Lutz [La storia dell'insegnamento di Python]
Programmare con Python - Guida completa di Marco Buttu [Ottimo testo]
Programmare in Python di Kenneth A. Lambert

Libri digitali (Italiano)
Pensare in Python di Allen B. Downey
Immersione in Python 3 di Mark Pilgrim

Libri cartacei (Inglese)
Nota: Ovviamente esistono molte delle versioni elencate in italiano.
Learning Python 5th edition di Mark Lutz [Versione aggiornata di Imparare Python]
Python Cookbook di David Beazley e Brian K. Jones [Fuori concorso perché non è una guida per principianti, ma è essenziale su ogni scrivania di un programmatore Python]

Libri digitali (Inglese)
Learn Python the Hard Way di Zed Shaw [Video e tutorial, con risorse anche a pagamento]
Think Python di Allen B. Downey
Invent with Python di Albert Sweigart [Non solo un libro, ma ben quattro]
Grazie mille




Pagina: 1



Esegui il login per scrivere una risposta.