Aktywne Wpisy
Mamaboss +24
#p0lka #przegryw #przegrywpo30tce #blackpill
Koleżanka @WyzwolonaPodrozniczka dostała pewną wiadomość, która doskonale pokazuje poziom siedzących tu przegrywów, obrażających kobiety, czy to według was jest serio normalne? Wysyłanie członków do osób, które nie są nimi kompletnie zainteresowane?
DNO
Koleżanka @WyzwolonaPodrozniczka dostała pewną wiadomość, która doskonale pokazuje poziom siedzących tu przegrywów, obrażających kobiety, czy to według was jest serio normalne? Wysyłanie członków do osób, które nie są nimi kompletnie zainteresowane?
DNO
CalibraTeam +12
Dlaczego wiele osób nie zwraca uwagi na to w jaki sposób mają urządzone wnętrze? Od kilku lat łączę się na różne spotkania z kamerkami (praca, szkolenia itd.) i zauważyłem, że ludzie w ogóle nie stosują zaleceń projektantów wnętrz. Na YT jest mnóstwo tego typu kanałów dot. aranżacji wnętrz. Tymczasem ludzie nadal maja meblościanki, na których stoją kartony po elektronice, butach, mają ściany w brązowych, fioletowych, czy jaskrawych kolorach. Jakieś regały z porozwalanymi
Czyli np. ustalamy (np. w range), że:
start=0, elementy=3, listy=3:
[ [0, 1, 2], [3, 4, 5], [6, 7, 8] ]
start=1, elementy=3, listy=4:
[ [1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12 ]
start=8, elementy=2, listy=2:
[ [8, 9], [10, 11] ]
#python #naukaprogramowania
[(list(range(start + i * elementy, start + (i + 1) * elementy))) for i in range(listy)]
Ja zawsze przy takich rzeczach robię sobie najpierw normalną pętlę. Łatwiej ją debugować i ogarnąc. Potem dopiero zmieniam na comprahension
@Movet: Ale czy warto
Komentarz usunięty przez autora
@ZabiliMiZolwia
@Rajtuz
Przy innym formatowaniu o już jest czytelniejsze. Ja z Blacka korzystam, i mi wypluł coś takiego
[
(list(range(start + i * elementy, start + (i + 1) * elementy)))
for i in range(listy)
] Czy jakiś podobnie, nie pamiętam na ten moment. Ale Blacka polecam każdemu, a nie jakieś autopepy czy inne autoflake'i
@Rajtuz: Jak chcesz to trochę zoptymalizować to zamiast używać list wewnątrz list comprehension zostaw po prostu range. Wygenerowanie takiej listy będzie szybsze bo wyniki będą dopiero materializowane przy odczycie.
list(chunked(range(start, elementy * listy), elementy))
@muevete: https://github.com/more-itertools/more-itertools
To to? Faaajnie w sumie ( ͡° ͜ʖ ͡°)
Do różnego rodzaju iterable polecam też operator. Choćby głupie wyciągnięcie wartości ze słownika
list(map(itemggeter('klucz'), lista))
zamieni Ci
[{'klucz': 'wartosc1'}, {'klucz': 'wartosc2'}]
na
['wartosc1', 'wartosc2'}
itertools, more_itertools, functools i operator załatwiają mi większość operacji na iterable
https://github.com/psf/black
@ZabiliMiZolwia: Z optymalizacją to chodzi o to?
l = [ [*range(i, i + 4)] for i in range(1, 10, 4)]
print(l)
@muevete: Wygląda bardzo ciekawie, dodaję do zakładek. Jak lepiej opanuję podstawowe funkcje i metody w Pythonie to na pewno sprawdzę.