2013-03-29 22 views
5

Mam liczby zmiennych IE: x1 do x10Python pętli poprzez szereg zmiennych

Teraz chciałbym uzyskać zawartość każdego z nich.

Czy można umieścić zmienną razem, tak jak xi? A może powinienem użyć list?

Rodzaj straconego na składni tutaj Wierzę! Coś w tym jest to, co im myślenie:

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

Musisz użyć lista 10 oddzielne zmienne – Mark

+3

[Zachowaj dane z twoich nazw zmiennych] (http: // nedbatchelder .com/blog/201112/keep_data_out_of_your_variable_names.html) – delnan

Odpowiedz

9

Należy po prostu skorzystać z listy. Będziesz wtedy mógł wykonywać iteracje nad elementami używając for loop.

Będzie można również adresować elementy według indeksu: x[i]. Należy pamiętać, że indeksy listy zaczynają się od zera, a nie od jednego. Jeśli indeksy nie są małymi, kolejnymi liczbami całkowitymi, możesz rozważyć użycie słownika zamiast listy.

+0

Lista jest! Dzięki! – Jrc

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

Jeśli nie chcesz korzystać z list ...

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