Aktywne Wpisy
fhgd +445
Zauważyliście że na głównej nikt nie czyta artykułów, tylko lecą komentarze jak z generatora?
Komentarze które rzeczowo odnoszą się do artykułu jeśli już się pojawiają, to na samym dole, bo trolle muszą napisać swój wysryw 3 min po dodaniu znaleziska
#pytanie #psychologia #wykop
Komentarze które rzeczowo odnoszą się do artykułu jeśli już się pojawiają, to na samym dole, bo trolle muszą napisać swój wysryw 3 min po dodaniu znaleziska
#pytanie #psychologia #wykop
dwa__fartuchy +28
Czy leki bez recepty można kupować bez limitu?
Nie zawsze! (ʘ‿ʘ)
Są 3 substancje, których sprzedaż jest ograniczana i podczas jednej transakcji można zakupić nie więcej niż zezwalają przepisy.
Te leki to:
- pseudoefedryna - składnik tabletek i saszetek stosowanych na katar i zatoki
- dekstrometorfan - lek przeciwkaszlowy
- kodeina - składnik leków na kaszel i przeciwbólowych
Maksymalne ilości, jakie można zakupić jednorazowo określone są w Rozporządzeniu
Nie zawsze! (ʘ‿ʘ)
Są 3 substancje, których sprzedaż jest ograniczana i podczas jednej transakcji można zakupić nie więcej niż zezwalają przepisy.
Te leki to:
- pseudoefedryna - składnik tabletek i saszetek stosowanych na katar i zatoki
- dekstrometorfan - lek przeciwkaszlowy
- kodeina - składnik leków na kaszel i przeciwbólowych
Maksymalne ilości, jakie można zakupić jednorazowo określone są w Rozporządzeniu
Ale co zrobić jak chce się sprawdzić występowanie tylko jednego elementu w kilkuelementowym stringu? Napisałem coś takiego jak poniżej i działa, ale czy da się to zrobić w jakiś inny lub prostszy sposób?
filmy = ["Lord of the rings", "Hobbit", "Joker", "Lord of war"]
szukane = "Lord"
licznik = 0
for x in filmy:
....if szukane in x:
........licznik += 1
........print(x)
if licznik < 1:
....print("nie ma na liście")
#python #naukaprogramowania
any('Lord' in name for name in ["Lord of the rings", "Hobbit", "Joker", "Lord of war"])
films = [ ... ]
keyword = "Lord"
matchingkeywords = [ title for title in films if keyword in title ]
if matchingkeywords:
_print('\n'.join(matchingkeywords))
else:
__print('Keyword not found')
Przede wszystkim dzięki użyciu generatora nie musisz tam sprawdzać za każdym razem całej listy, po pierwszym trafieniu zwróci true.
next(name for name in ["ord of the rings", "Hobbit", "Joker", "Lord of war"] if 'Lord' in name)
Owiń w try catcha i zrobione.
import pandas as pd
filmy = pd.Series (["Lord of the rings", "Hobbit", "Joker", "Lord of war"])
szukane = "Lord"
filmy [filmy.str.contains( szukane )]
next(name for name in ["Lord of the rings", "Hobbit", "Joker", "Lord of war"] if 'Lord' in name)
A jak zrobić żeby wydrukowało zarówno Lord of the rings jak i Lord of war? Bo teraz drukuje tylko to pierwsze.
Tak zrobię, chciałem tylko zobaczyć czy z next() też da się coś takiego wykonać.
@zarev @heniek_8
Dzięki wszystkim za pomoc, będzie czego się uczyć.
gen = (name for name in ["ord of the rings", "Hobbit", "Joker", "Lord of war"] if 'Lord' in name)
i napieprzać po nim nextem aż ci się nie znudzi albo nie sypnie exceptionem że koniec iteracji. Miałoby to nawet jakiś sens jakbyś zawsze potrzebował n pierwszych wystąpień, a sama przeszukiwana lista byłaby długa. Jeżeli potrzebujesz wszystkich - nie ma sensu.
@heniek_8: gdybys mial wiecej niz 1yoe, wiedzialbys ze 1M stringow to nie jest duza ilosc i szukanie w tym zajmuje rzedu 0.2-0.01s na nowoczesnych maszynach
Przy 2 yoe zrozumialbys ze wsadzanie czegos do Pandas series ma
dzięki bo włożyłeś trochę wysiłku i ja się czegoś dowiedziałem
szczerze mówiąc liczyłem że na milionie rekordów pandas okaże się lepszy