found = [ elem for elem in list_elem for substring in substrings if not re.search(r"\b" + substring + r"\b", elem, re.IGNORECASE)] Jest równe
for elem in list_elem: for substring in substrings: if not re.search(r"\b" + substring + r"\b", elem, re.IGNORECASE): found.append(elem) ? Upewniam sie ze dobrze zrozumialem te list comprehensions #python #programowanie
@KevinMalone: no tak na oko, to źle. Zapodaj zmienne, których używasz. jeżeli chcesz spłaszczyć listę(krotkę) list(krotek), to używasz czegoś w rodzaju:
flat_list = [item for sublist in nested_list for item in sublist] gdzie: nested_list - wspomniana
@draxter: Spoko, właśnie przetestowałem tak jak mówiłeś i wyszło, że jest okej (⌐͡■͜ʖ͡■) dzieki, zmeczony jestem i nie pomyslalem o najbardziej oczywistym rozwiązaniu xD
@blend: Powinien wyglądać tak jak oryginalnie napisałem, tzn: found = [ elem for elem in list_elem for substring in substrings if not re.search(r"\b" + substring + r"\b", elem, re.IGNORECASE)] Jednak jest to turbonieefektywne i dla list o długości ~6000 stringów mieli to z 10 minut ( ͡°ʖ̯͡°)
Ale wymyślilem że ten regex jest po prostu zbędny, i dużo lepiej śmiga jak zmienimy to na:
„Wyjdź na ulice to zobaczysz ile atrakcyjnych kobiet jest z brzydkimi facetami” Rzeczywistość, całkiem atrakcyjni faceci z laskami z układem kostnym twarzy typowego incela #p0lka #logikarozowychpaskow #blackpill #tinder
found = [ elem for elem in list_elem for substring in substrings if not re.search(r"\b" + substring + r"\b", elem, re.IGNORECASE)]Jest równe
for elem in list_elem:for substring in substrings:
if not re.search(r"\b" + substring + r"\b", elem, re.IGNORECASE):
found.append(elem)
?
Upewniam sie ze dobrze zrozumialem te list comprehensions
#python #programowanie
jeżeli chcesz spłaszczyć listę(krotkę) list(krotek), to używasz czegoś w rodzaju:
flat_list = [item for sublist in nested_list for item in sublist]gdzie:
nested_list - wspomniana
pierwszy zapis jest na pewno dobry, tylko sobie to przerobiłem na ten drugi który zapodałem, żeby sprawdzić czy dobrze to w ogóle czytam
nie chce mi się tego analizować, tak szczerze mówiąc, ale na przyszłość, jak tematy będą ciekawe to jak najbardziej
dzieki, zmeczony jestem i nie pomyslalem o najbardziej oczywistym rozwiązaniu xD
Być może odwronie fory ale mniej więcej to samo.
Daj odp jak prawidłowo powinien wyglądać ten list comprehensions ze substringami?
found = [ elem for elem in list_elem for substring in substrings if not re.search(r"\b" + substring + r"\b", elem, re.IGNORECASE)]Jednak jest to turbonieefektywne i dla list o długości ~6000 stringów mieli to z 10 minut ( ͡° ʖ̯ ͡°)
Ale wymyślilem że ten regex jest po prostu zbędny, i dużo lepiej śmiga jak zmienimy to na: