Wybierz prawidłową elementu na liście Pythona

głosy
-2

Mam funkcji lambda jak

lambda x:next([y for y in l if str(x) in y], 'none')) 

i L jest jednym z tych dwóch list

ko = [18181, 12]
ok = [18, 22, 333]

Moim problemem jest to, że chcę mieć listę, która zawiera numer 18, więc lista dobry musi być OK i KO.

Jeśli piszę str (x) zajmie listy KO ponieważ numer 18181 zawiera numer 18? Więc mam złą listę ponieważ to, co potrzebne jest, aby wybrać zawartość listy OK faktycznie zawierać numer 18.

Utwórz 03/12/2019 o 00:05
źródło użytkownik
W innych językach...                            


1 odpowiedzi

Wybierz prawidłową elementu na liście Pythona

głosy
-2

Mam funkcji lambda jak

lambda x:next([y for y in l if str(x) in y], 'none')) 

i L jest jednym z tych dwóch list

ko = [18181, 12]
ok = [18, 22, 333]

Moim problemem jest to, że chcę mieć listę, która zawiera numer 18, więc lista dobry musi być OK i KO.

Jeśli piszę str (x) zajmie listy KO ponieważ numer 18181 zawiera numer 18? Więc mam złą listę ponieważ to, co potrzebne jest, aby wybrać zawartość listy OK faktycznie zawierać numer 18.

Odpowiedział 03/12/2019 o 00:05
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more