Hej #programista15k #python mam pytanie

Mam listę obiektów

lista = ['a', 'b', 'c' ]


oraz słownik

slownik = ['a':1, 'b':2, 'c':3, 'd':4...]


Chciałbym wyciągnąć ze słownika wszystkie wartości kryjące się pod kluczami które zdefiniowane są w liście tzn

slownik['a'], slownik['b'], slownik['c'] itd


Czy jest jakiś szybszy/krótszy w zapisie sposób niż iterowanie po liście i przekazywanie elementów do słownika jako klucz?

for key in lista:

val = slownik[key]


Z góry dziękuje za pomoc!
via Wykop Mobilny (Android)
  • 0
#programowanie i troche #python

Witam wszystkich programistów 15k! Programuje od prawie 8 lat i chcialbym troche ulepszyć swoj warsztat programowania, bo mam cały czas wrażenie, że to nie jest dalej coś jest nie tak ;D

Na co dzień programuje w pythonie, ale do dobrych nawyków jezyk programowania nie ma znaczenia. Szukam książki która opisuje jak dobrze programować, tworzenie klarownych struktur danych. Tak, aby kod był czytelny. Polecacie coś?
@Lawsuit: spójrz na typ błędu - tablica ma 6 elementów a próbujesz ją indeksować liczbą o wartości 6. Tablice w Pythonie indeksowane są od zera a nie od jedynki, w podkreślonej linijce zamień [i] na [i-1]
@rosso_corsa: whoa, czekaj, Ty cały czas próbujesz łapać exceptiony przez error ze standardowej biblioteki Pythona?
Przecież w tej dokumentacji, dokładnie w tej sekcji https://ftputil.sschwarzer.net/trac/wiki/Documentation#id6
masz wsio wytłumaczone
Dlatego właśnie powinieneś załączać kod o który pytasz!
Ty powinieneś operować na exceptionach z biblioteki której używasz do komunikacji czyli np. wspomnianej klasy IOError
EDIT:
except os.error(550) to całkowicie niepoprawny koncept, przecież error z os nie ma w konstruktorze przyjmowania integerów z kodem błędu
Dobra, po prostu sam to sprawdziłem xD. Otóż .label wyświetla nam napis, który został umieszczony w zmiennej, zeby wyświetłał się użytkownikowi: > name = StringField("Podaj swoje imię", validators=[DataRequired()])
W tym wypadku form.name.label() wyświetli: Podaj swoje imie
#anonimowemirkowyznania
Mamy tu jakieś osoby które nie mogą znaleźć pracy jako junior? Lub stażu.
Ile czasu szukasz juz pracy? Jestes samoukiem czy po może po studiach
Chce poznac jakie są wasze wrażenia, bo wszedzie sie slyszy o 1k CV na stanowisko, co ciekawe glosów osób bez pracy jest nieco mniej :)
#naukaprogramowania #java #javascript #python #php #programowanie

Kliknij tutaj, aby odpowiedzieć w tym wątku anonimowo
Kliknij tutaj, aby wysłać OPowi anonimową wiadomość
Cześć! Odbijałem się jak od ściany z tym Flaskiem, ale nareszcie zaczynam coś pojmować. W sensie są to kompletne podstawy, takie jak tworzenie podstron, html do nich, umieszczanie jakiś danych, czy prosta jinja. Ponadto znalazłem super materiały: link. Wszystko od totalnych podstaw z dobrym wytłumaczeniem. Nie wiem, ale poprzednie kursy z Youtuba były dla mnie strasznie chaotyczne pod takim względem, że autor kazał kopiować jakieś templatki nie tłumacząc w ogóle co
Mam plik csv z 4200 rekordami ze współrzędnymi x i y, teraz chciałbym żeby zrobić z nich trase na mapie, jak to najlepiej zrobić? Podejrzewam ze 4200 rekordów nie potrzebuje, ale sprzęt wysyła co sekundę pozycje.
Próbowałem plotlibem, ale jak to w sumie później położyć na mapę? Np. opeenstreetmap
#python #programowanie
@mizantrol: fun fact:
kiedys #!$%@? rozwiazanie pewnego ultra matematycznego problemu jakiemus hindusowi, ale #!$%@? sie 2 razy w kodzie (jak dziecko wiec pewnie tez komus #!$%@? XD) i po przerobieniu wyszlo mi deczko szybciej i krocej. instant oferta pracy z BIG5. niestety szukali kogos #!$%@? kod 24/7, a to nie dla mnie.

wniosek: krasc trza umic XD
@rosso_corsa: Musisz myśleć o rozwiązaniach typu powyższy "zapisywacz", który jest uniwersalny i który możesz użyć w wielu klasach tworząc i wymuszając standard.
Cześć, dzisiaj poraz kolejny zabrałem się za podstawy Flaska. Opiszę to krótko i zwięźle. Wszystkie problemy, które teraz napotykam związane ze tworzeniem jakiegoś projektu są związane z frontem. Wszystkie kursy korzystają z gotowych kodów głownie ze strony bootstrapa. Nie rozumiem, dlaczego niektóre części tego kodu są wklejane przy tytule, inne są wklejane za blokami contentu (na screenie będzie widać). Na razie było dosyć mało samego backendu (a jak już jest to są
Pobierz
źródło: comment_1648157947KpJ4Gbpz1xhgu1Vj81kYF6.jpg
@Czujeglod10: Templatka oznacza wzorzec. Masz główny wzorzec, z którego dziedziczą strony pochodne. Główny wzorzec powinien zawierać wszystkie elementy potrzebne każdej stronie potomnej: navbar, linki do cdn bootstrapa, linki do jsa. Kolejne podstrony mają dynamicznie wymieniane bloki.
@apo: I urlstr jest nigdzie nie użyte z tego co widzę.

@Oake: Generalnie nigdy nie usuwaj elementów z listy gdy iterujesz po niej. Masz kilka sposobów jak sobie z tym poradzić:
- możesz iterować po kopii tej listy (for p in finlst[:])
- możesz skorzystać z list comprehension
itp.
Zrób sobie mały test. Wrzuć poniżej linijki:

for p in finlst:
linijkę:

print(p)
I zobaczysz, że to p nigdy
@Oake: Dobre praktyki należy stosować od początku, zwłaszcza w kwestii nazewnictwa. Nie oceniam ilości kroków.
Sprawa jest prosta. Iterujesz po oryginalnej liście i usuwasz z niej elementy. Iterator może iść tylko do przodu.

0='https' <= tu jest terator
1='www'
2='wykop'
3='pl'

Iterator ustawia się na pierwszym elemencie, potem na drugim, a w między czasie kasujesz jeden z elementów i lista się przesuwa.

0='www'
1='wykop' <=tu teraz jest iterator.
2='pl'
@Need: ignorowac, nie wdawac sie w dyskusje. Wiekszosc osob tutaj nie ma pojecia o zarobkach i pracy na wysokich stanowiskach w IT. Gdy mowisz ze zarabiasz 60-100k miesiecznie na remotcie w PL nazywaja Cie klamca, gdy wklejasz oferte i proponujesz polaczyc ich bezposrednio z rekruterem to krzycza ze scam i chcesz ukrasc ich dane osobowe ( ͡° ͜ʖ ͡°)
w jaki sposób mogę sprawić, żeby w pętli for po spełnieniu jakiegoś warunku pętla startowała od początku? powiedzmy, że mam for i in lst coś tam i jeżeli i będzie się równać 5 to program ma wywalić tę wartość z listy i zacząć iterować od początku?
#python