Hej ! Dzięki wielkie za Twoje filmiki. Super się Ciebie słucha :) Mam tylko pytanie czy w 18:20 nie powinno być przypadkiem do obliczenia sredniej takiej funkcji : print(time_sum / (len(lap_times[1:]))) ???
20:20 jeśli zwraca index pierwszego znalezionego elementu to można zrobić funkcję która definiuje x=0, robi slice na tupli od X do końca, sprawdza index, dopisuje index do listy, ustawia x na index +1, robi slice do końca listy od X, I tak dopóki x == długość tupli-1., W liście będą wszystkie indexy szukanego elementu.
18:16. Jak tu umieścisz ostatniego printa we wcięciu na wysokości 2 time_sum wyświetlą się wyniki dodawania do siebie okrążeń. print(lap_times[0]) time_sum = 0 for lap_time in lap_times[1:]: time_sum += lap_time print(time_sum)
hehe zwykle używam ciemny tzn jak programuje sam dla siebie to zawsze na ciemnym. Zmieniłem na biały bo ludzie narzekali że mało widać. No i jak tu wszystkim dogodzić
jakim sposobem średnia (65.58) wyszła mniejsza od najmniejszej wartości wyjściowej (78.89) - ok, brak nawiasów... , w 15.43 minucie używasz sliceingu mówiąc zaczniemy od pierwszego elementu pisząc: lap_times[1: ], a to będzie właśnie drugi element, bo pierwszy to 0. Ja wiem, że wiesz, ale tak mówisz w filmie.
Fajny film i fajny kompas taka wiedza w pigułce. Brakuje mi zastosowania w projekcie, do czego się najbardziej przydaje albo kiedy najlepiej korzystać z tupli
Trochę o tym będzie w kolejnym odcinku o listach. Generalnie jak tylko możesz użyć tupli to używasz jeśli okazuje się że dane w kolekcji będą modyfikowane albo trzeba będzie coś do nich dodawać lub usuwać przechodzisz na listę
@@getitjob to nie lepiej cały czas używać np. list ? Zawsze będę mieć pewność, że mogę ją w przyszłości zmodyfikować. Może z punktu technicznego tupla się bardziej opłacalna np. zabiera mniej miejsca w pamięci? Dopiero ogarniam pythona wychodząc z innego języka programowania tak samo jak Ty :) Stąd moje powyższe pytanie. Skoro tupla jest tak ograniczona to czy ma jakieś zastosowanie i w których przypadkach jest lepsza niż np lista i dictionary
@@arturzokiewski7131 Po pierwsze możesz po prostu potrzebować niezmiennych danych. Po drugie tupla jest prostszą strukturą niż lista. co przekłada się na lepszy performance. Po trzecie w środowisku wielowątkowym nie musimy przejmować się synchronizacją danych do zapisu (np. poprzez mutexy), ponieważ tupla jest strukturą danych tylko do odczytu (thread safe).
@@arturzokiewski7131 to co napisał Rafał Michalski to sama prawda zajrzyj też do tego artykułu na blogu getitjob.pl/2019/08/16/akcja-rekrutacja-python-12/
Pytanie: Skoro krotki są niemodyfikowalne, ale np: list1 = [cośtam] list2 = [4, 5, 6] list3 = [cośtam] myTuple = (list1, list2, list3) print(myTuple) list2[2] = 999 print(myTuple) De facto mamy zmodyfikowaną krotkę. Czy to prawidłowe działanie czy spowoduje błędy w działaniu programu?
Czy jednoczesne korzystanie z podręcznika "Python dla każdego. Podstawy programowania." oraz miejsc gdzie szczegółowo pisane jest np. formatowanie tekstu i inne podobne szczegółowe rzeczy nie ujęte przez Ciebie, może zaburzać proces uczenia się w oparciu o twoje filmy Adamie??
Nie wszystkie źródła są ok z tym że może warto na początku skupiać się tylko na jednej rzeczy naraz. To upraszcza proces nauki. Np na początek uczysz się tylko instrukcji warunkowych i zlewasz pep8 formatowanie kodu. Na tym skupisz się w przyszłości
Hej Adam czy udostępnisz jeszcze gdzieś kompas kolekcji? Wchodząc na n/w link pojawia sie komunikat przerwa techniczna, strona w przebudowie...będę serdecznie wdzięczny za pomoc i za kontakt..:)
Hej ! Dzięki wielkie za Twoje filmiki. Super się Ciebie słucha :) Mam tylko pytanie czy w 18:20 nie powinno być przypadkiem do obliczenia sredniej takiej funkcji : print(time_sum / (len(lap_times[1:]))) ???
Cholera już nie pamiętam tego filmu zaraz sprawdzę
Ty masz naprawdę świetne podejście! Ja już tracę cierpliwość, działam na oparach.
20:20 jeśli zwraca index pierwszego znalezionego elementu to można zrobić funkcję która definiuje x=0, robi slice na tupli od X do końca, sprawdza index, dopisuje index do listy, ustawia x na index +1, robi slice do końca listy od X, I tak dopóki x == długość tupli-1., W liście będą wszystkie indexy szukanego elementu.
Gratuluje utworzenia kolejnego materiału :) wiecznie początkujący programista taki jak ja dowiedział się czegoś nowego :) dzięki.
Dzięki. Fajnie że się przyda.
immiutejbol - Już słyszę JSONa z HRejterzy jak się wścieka :)
strona w przebudowie... Pozostało czekać
Super!! Naprawdę dobra robota!! Czekam na więcej!!
18:16. Jak tu umieścisz ostatniego printa we wcięciu na wysokości 2 time_sum wyświetlą się wyniki dodawania do siebie okrążeń.
print(lap_times[0])
time_sum = 0
for lap_time in lap_times[1:]:
time_sum += lap_time
print(time_sum)
Świetnie wyjaśniasz ŁAPA
Dzięki bardzo
Adam zmień motyw na ciemny przyjemniej się ogląda o 2:00 w nocy
hehe zwykle używam ciemny tzn jak programuje sam dla siebie to zawsze na ciemnym. Zmieniłem na biały bo ludzie narzekali że mało widać. No i jak tu wszystkim dogodzić
@@getitjob ok to zrób plejliste dla osob oglondających w nocy
Świetnie wytłumaczone. Dzięki
Łapka za nawiązanie do F1 ..:) - jak ostatni sezon to Seb znacznie z tyłu ...
jakim sposobem średnia (65.58) wyszła mniejsza od najmniejszej wartości wyjściowej (78.89) - ok, brak nawiasów... , w 15.43 minucie używasz sliceingu mówiąc zaczniemy od pierwszego elementu pisząc: lap_times[1: ], a to będzie właśnie drugi element, bo pierwszy to 0. Ja wiem, że wiesz, ale tak mówisz w filmie.
hehe odwieczny problem. Numerujemy od zera czyli jak element najbardziej po lewej to element zerowy. :)
Ma być:
print (time_sum / len(lap_times[1:]) )
Fajny film i fajny kompas taka wiedza w pigułce. Brakuje mi zastosowania w projekcie, do czego się najbardziej przydaje albo kiedy najlepiej korzystać z tupli
Trochę o tym będzie w kolejnym odcinku o listach. Generalnie jak tylko możesz użyć tupli to używasz jeśli okazuje się że dane w kolekcji będą modyfikowane albo trzeba będzie coś do nich dodawać lub usuwać przechodzisz na listę
@@getitjob to nie lepiej cały czas używać np. list ? Zawsze będę mieć pewność, że mogę ją w przyszłości zmodyfikować. Może z punktu technicznego tupla się bardziej opłacalna np. zabiera mniej miejsca w pamięci? Dopiero ogarniam pythona wychodząc z innego języka programowania tak samo jak Ty :) Stąd moje powyższe pytanie. Skoro tupla jest tak ograniczona to czy ma jakieś zastosowanie i w których przypadkach jest lepsza niż np lista i dictionary
@@arturzokiewski7131 Po pierwsze możesz po prostu potrzebować niezmiennych danych. Po drugie tupla jest prostszą strukturą niż lista. co przekłada się na lepszy performance. Po trzecie w środowisku wielowątkowym nie musimy przejmować się synchronizacją danych do zapisu (np. poprzez mutexy), ponieważ tupla jest strukturą danych tylko do odczytu (thread safe).
@@arturzokiewski7131 to co napisał Rafał Michalski to sama prawda zajrzyj też do tego artykułu na blogu getitjob.pl/2019/08/16/akcja-rekrutacja-python-12/
Prawidłowo:
time_sum = 0
for lap_time in lap_times[1:]:
>>>>time_sum += lap_time
>>>>print(time_sum / (len(lap_times) - 1))
Mam jakiegoś babola ?
tez własnie zauwazyłem bo cos mi nie pasowało w tej sredniej ;)
Jak posortować krotkę alfabetycznie?
Co jeśli będziemy mieli 10 pomiarów czasu a w środku nich np. string "brak pomiaru". Jak wtedy wyliczyć średnią i wykluczyć ten string?:)
Prosto robisz if który sprawdza ze daba wartość jest ok
Pytanie:
Skoro krotki są niemodyfikowalne, ale np:
list1 = [cośtam]
list2 = [4, 5, 6]
list3 = [cośtam]
myTuple = (list1, list2, list3)
print(myTuple)
list2[2] = 999
print(myTuple)
De facto mamy zmodyfikowaną krotkę. Czy to prawidłowe działanie czy spowoduje błędy w działaniu programu?
Poruszyłeś ważny temat tupla trzyma uchwyty do tych list trzeba by tu trochę pogadać o wskaźnikach
Czy jednoczesne korzystanie z podręcznika "Python dla każdego. Podstawy programowania." oraz miejsc gdzie szczegółowo pisane jest np. formatowanie tekstu i inne podobne szczegółowe rzeczy nie ujęte przez Ciebie, może zaburzać proces uczenia się w oparciu o twoje filmy Adamie??
Nie wszystkie źródła są ok z tym że może warto na początku skupiać się tylko na jednej rzeczy naraz. To upraszcza proces nauki. Np na początek uczysz się tylko instrukcji warunkowych i zlewasz pep8 formatowanie kodu. Na tym skupisz się w przyszłości
@@getitjob Dzięki Adam! Ułatwiasz mi Python-owanie... Jesteś ogromną inspiracją dzięki twojemu podejściu do tematu uczenia innych.
@@getitjob Bardzo dziękuję za radę. Jak się zastanowiłem to widzę, że masz 100 % rację. Dzięki!
Hej Adam czy udostępnisz jeszcze gdzieś kompas kolekcji? Wchodząc na n/w link pojawia sie komunikat przerwa techniczna, strona w przebudowie...będę serdecznie wdzięczny za pomoc i za kontakt..:)
Wiem wiem napisz do mnie to ci przesle adam.wojcinski@gmail.com
@@getitjob Hej Adam, pewnie jesteś zarąbany robotą...jakby co wysłałem wiadomość na gmail..Pozdrawiam Adam
@@getitjob Cześć Adam, przypominam się w sprawie e-maila, którego napisałem jakiś czas temu..może trafił do spamu. Pozdro :)
Również wysłałem maila :)
Fajnie się ogląda, tak trzymaj ;)
Tylko wkradł Ci się mały błąd w przykładzie ze średnią czasów Hamiltona. Brakuje nawiasu przy dzieleniu.
Błąd został wyraźnie zasygnalizowny napisami wraz z korektą, więc jest OK :-)
Dzięki Piotr za czujność bo babole się zdarzają :)
Tak Rafał jest tam dopis co nie zmienia faktu że jest babol
Siema! Czy kompas kolekcji kiedys wstanie?
Ja już wstałem teraz pora na kompas
Można wiedzieć w jakiej Pan firmie pracuje?
www.linkedin.com/in/adam-wójciński-a14159b4
@@getitjob Dzięki:)
18:45 - zapomniałeś nawiasu w 14 linii
Tak wiem lipa straszna kolejny materiał o listach będzie już idealny
Twoje, 'count" nie brzmi jak liczyć xD.
Muszę to jeszcze raz obejrzeć