-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
precz z tmp_list #5
Comments
Przy okazji pobaw się funkcją zip i zobacz jak się zachowuje kiedy jej się poda generatory równej i różnej długości a = [1,2,3,4] def generator(): def generator2(): print(list(zip(generator(), generator2()))) print(list(generator())) |
a = [1,2,3,4] def generator(): def generator2(): for i in generator(): |
Istnieje fajna biblioteka: itertools - zawiera funkcje, które pozwalają na różne dziwne sposoby pętlić po różnych rzeczach. My byśmy mogli pętlić po dwóch team'ach jednocześnie żeby wybierać na zmianę bohaterów z dwóch drużyn. Poszukaj tam funkcji, która mogłaby nam się przydać. a = ['z', 'x', 'y', 'w', 's', 't'] def generator(): def generator2(): print(list(itertools.zip_longest(generator(), generator2()))) |
bierze dluzsza liste pod uwage, ale przypasowuje mu nony, nas to urządza? |
Jeśli je dobrze obsłużysz to jak najbardziej nas urządza :) |
w sensie, ze np. if None, to wtedy odapala losowanie przeciwnika z przeciwnej druzyny? |
Opisz lepiej to zachowanie, które wymyśliłeś :) |
jaki bledny kawalek kodu? to zip łączy kolejne elementy listy a z kolejnymi elementami listy b. |
Chciałbym wyeliminować zmienną pomocniczą
tmp_list
RPG_Game/engine.py
Line 40 in ba2e631
Moglibyśmy użyć
zip
, alezip
zwraca tyle krotek z elementami, co krótsza lista/iterable/generator ma elementów. Więc trzeba znaleźćalbo samemu napisaćcoś fajniejszego.Przy okazji pobaw się funkcją
zip
i zobacz jak się zachowuje kiedy jej się poda generatory równej i różnej długościA poza tym zobacz jak się zachowuje generator wsadzony do pętli typu
Istnieje fajna biblioteka:
itertools
- zawiera funkcje, które pozwalają na różne dziwne sposoby pętlić po różnych rzeczach. My byśmy mogli pętlić po dwóch team'ach jednocześnie żeby wybierać na zmianę bohaterów z dwóch drużyn. Poszukaj tam funkcji, która mogłaby nam się przydać.Z generatora (klasa Team), który zwraca nam bohatera można by wyrzucić wartość specjalną
None
dzięki czemu ostatnie co zwróci generator to po prostu. Oczywiście trzeba by jeszcze kontrolować jakoś co ta funkcja nam zwraca (czy gdzieś się nie skończyli już bohaterowie) - ale wtedy nie trzeba wyrzucać teamu z listy pomocniczej tylko nie obsługiwać ruchu.The text was updated successfully, but these errors were encountered: