Witam wszystkich,
Importuje dane z pliku excela.
W liście "zsp" - posiadam 20 elementów.
Liczba elementów na tej liczbie może być zmienna w zależności od wyboru jaki plik excela zaimportuje ,więc 20 nie jest stałe.
Kolejna lista to "drstrzelone" i "drstracone".
W jednej i drugiej liście są dane liczbowe dla 20 elementów ,które znajduję się na liście "zsp"
Dla elementów z listy zsp potrzebuję utworzyć 20 list do przechowania danych z listy "drstrzelone" i kolejne 20 dla danych z listy "drstracone".
Kolejne 20 list będzie zawierać pkt zdobyte dla każdego zespołu wg obliczenia listy "drstrzelone" i "drstracone"
zsp=[] #,moje pobrane 20 drużyn
drstrzelone = [] #lista z golami strzelonymi
drstracone =[] #lista z golami straconymi
d1p= [] #lista dla zsp[0] pierwszej drużyny z golami strzelonymi
d1m=[] #lista dla zsp[0] pierwszej drużyny z golami straconymi
d1pkt=[] #lista dla zsp[0] pierwszej drużyny z punktani
for i,r in enumerate(zsp):
if r==zsp[0]:
d1p.append(drstrzelone[i])
d1m.append(drstracone[i])
Aby dodać dane dla 1 drużyny utworzyłem taki kod i rozszerzam go poprzez "elif" dla kolejnych zmiennych. do "d20p ,d20m i d20pkt.""
Dla wyliczenia punktów dla drużyny skorzystałem z takiego rozwiązania:
for i,r in enumerate(d1p):
if r > d1m[i]:
d1pkt.append(3)
elif r < d1m[i]:
d1pkt.append(0)
elif r == d1m[i]:
d1pkt.append(1)
Jeśli w kodzie umieszczę "elif" dla przypuśćmy 20 zmiennych ,a podczas pobierania innego pliku excela lista "zsp" będzie zawierała tylko 18 zespołów to otrzymam błąd .
Czy można temu jakoś zapobiec ,aby jakoś to uwarunkować ,że lista pobieranych jest zależna od ilość elementów w "zsp"?
Czy można uprościć kod ,aby pobierać do zmiennych dane bez 20 elifów?
Czy jest jeszcze jakiś sposób na tworzenie dynamiczne zmiennych np wg iteracji?
Składnia nie jest pewnie "pythonowa" ,ale proszę o wyrozumiałość moja przygoda z tym językiem trwa 3 tydzień .
Pozdrawiam