2013-03-29 15 views
5

Ho un certo numero di variabili iE: x1-x10Python ciclo attraverso una serie di variabili

Ora vorrei ottenere il contenuto di ciascuno di essi.

È possibile inserire la variabile come xi? O dovrei semplicemente usare le liste?

Tipo di perso sulla sintassi qui credo! Qualcosa del genere è quello che im pensando:

while i <= 10: 
    print(test+i) 
+7

È necessario utilizzare un elenco non 10 variabili distinte – Mark

+3

[mantenere i dati dai vostri nomi delle variabili] (http: // nedbatchelder .com/blog/201112/keep_data_out_of_your_variable_names.html) – delnan

risposta

9

si deve solo usare una lista. Sarai quindi in grado di scorrere gli elementi utilizzando uno for loop.

È inoltre possibile indirizzare gli elementi per indice: x[i]. Ricorda che gli indici delle liste partono da zero e non da uno. Se gli indici non sono piccoli numeri interi consecutivi, è possibile prendere in considerazione l'utilizzo di un dizionario anziché di un elenco.

+0

Liste lo è! Grazie! – Jrc

7
variables = [x0, x1, x2, x3, x4, x5, x6, x7, x8, x9] 
for x in variables: 
    print x 
3

Se non si desidera utilizzare gli elenchi ...

for i in range(10): 
    print(eval("x" + str(i)))