list-comprehension

Python-like list concept in Java

Ponieważ Java nie zezwala na przekazywanie metod jako parametrów, jakich sztuczek używasz do implementacji Pythona, takich ja ... ej funkcji dla każdej mniejszej funkcji przetwarzania łańcuchów, która po prostu zapętla całą listę, co nie jest takie fajne.

Python list comprehension with multiple ' if ' S

Wszyscy znamy Pythona [f(x) for x in y if g(x)] Składnia. Jednakże AST reprezentacja listy ma miejsce na więcej niż je ... xpr iter, expr* ifs) Czy ktoś może podać mi przykład kodu Pythona, który tworzyłby AST z więcej niż jednym wyrażeniem "if"?

list() wykorzystuje nieco więcej pamięci niż zrozumienie listy

Więc bawiłem się list obiektami i znalazłem małą dziwną rzecz, że jeśli list jest tworzony z list() to zużywa więcej pamięci, ... ;> import sys >>> sys.getsizeof(list(xrange(100))) 1016 >>> sys.getsizeof([i for i in xrange(100)]) 920

Dlaczego zrozumienie listy jest o wiele szybsze niż dołączanie do listy?

Zastanawiałem się, dlaczego zrozumienie listy jest o wiele szybsze niż dodawanie do listy. Myślałem, że różnica jest tylko wy ... t.timeit(stmt='t= [i for i in range(10000)]', number=10000) 4.1138417314859 Zrozumienie listy jest o 50% szybsze. Dlaczego?

Lista z wyrażeniem if

Chcę porównać 2 iteraby i wydrukować elementy, które pojawiają się w obu iterabach. >>> a = ('q', 'r') >>> ... ^ Ale to daje mi błąd nieprawidłowej składni gdzie ^ został umieszczony. Co jest złego w tej funkcji lamba?

Kontynuacja linii dla kompilacji list lub wyrażeń generatora w Pythonie

Jak masz zerwać bardzo długą listę zrozumienia? [something_that_is_pretty_long for something_that_is_pretty_long in somethin ... gdzieś, że ludzie, którzy nie lubią używać '\' do rozbijania linii, ale nigdy nie rozumiałem dlaczego. Jaki jest tego powód?

Jak mogę obsługiwać wyjątki w zrozumieniu listy w Pythonie?

Mam pewne zrozumienie listy w Pythonie, w którym każda iteracja może rzucić wyjątek. Na przykład , Jeśli mam: eggs = (1, ... maga jakiegoś kontekstu. Nie interesuje mnie unikanie dzielenia przez zero błędów, ale obsługa wyjątków w zrozumieniu listy.

Alternatywa dla rozumienia listy, jeśli będzie tylko jeden wynik

Zaczynam się przyzwyczajać do rozumienia list w Pythonie, ale obawiam się, że używam go nieco niewłaściwie. Kilka razy natkn ... asująca do parametru, którego szukam. Czy ta metoda jest nierozsądna? Zwisające [0] sprawia, że czuję się trochę niepewnie.

Czy to Pythonic używać listy składanie tylko dla skutków ubocznych?

Pomyśl o funkcji, którą wzywam do jej efektów ubocznych, a nie zwracania wartości (jak drukowanie na ekranie, aktualizacja GU ... em nazywać to func tak: for x in y: if (...conditions...): fun_with_side_effects(x) Co jest lepsze i dlaczego?

Usuń pierwsze N elementów, które pasują do warunku na liście Pythona

Jeśli mam funkcję matchCondition(x), Jak mogę usunąć pierwsze n pozycje z listy Pythona, które spełniają ten warunek? Jednym ... 0, 2, 9, 3, 8, 4, 7] out = do_remove(data, n, condition) print(out) # [10, 9, 8, 4, 7] (1, 2, and 3 are removed, 4 remains)

składanie list w Pythonie; kompresowanie listy list?

Chłopaki. Próbuję znaleźć najbardziej eleganckie rozwiązanie problemu i zastanawiam się, czy python ma coś wbudowanego w to, ... , "c:\\temp"] subs = [os.listdir(d) for d in dirs] print subs currently gives me a list-of-lists, but I really want a list.

Jak paralelizować obliczenia ze zrozumieniem list w Pythonie?

Zarówno składanie list, jak i obliczenia mapowe powinny-przynajmniej teoretycznie-być stosunkowo łatwe do zrównoleglenia: każ ... bliczenie (w celu wykorzystania wszystkich 16 / 32/... rdzenie lub rozłożyć obliczenia na siatce komputerowej lub w chmurze)?

Generowanie ciągu liczby Fibonacciego w Scali [duplikat]

To pytanie ma już odpowiedź tutaj: Jaki jest najszybszy sposób zapisu funkcji Fibonacciego w Scali? ... gu Fibonacciego przy użyciu Scali do wartości n. Zastanawiam się, czy jest bardziej elegancki sposób, aby to zrobić w Scali?

Python: dla każdego elementu listy zastosuj funkcję na całej liście

Podane [1,2,3,4,5], Jak mogę zrobić coś takiego 1/1, 1/2, 1/3,1/4,1/5, ...., 3/1,3/2,3/3,3/4,3/5,.... 5/1,5/2,5/3,5/4,5/5 ... euklidesową. Próbuję znaleźć minimalną odległość euklidesową między dwoma punktami, ale nie potrzebuję wymyślnego algorytmu.

Jak czytać na głos składanie list w Pythonie?

Moje pytanie dotyczy Pythona rozumienia listy czytelności. Kiedy natykam się na kod ze złożonymi / zagnieżdżonymi składnika ... ie lub wskaźniki dla sposobów czytania na głos składanie listy takie, że intencja staje się jaśniejsze jest bardzo doceniane.

Jak usunąć listę słów z listy ciągów

Przepraszam, jeśli pytanie jest nieco mylące. To jest podobne do to pytanie Myślę, że powyższe pytanie jest bliskie temu, ... = [place.replace(w, "").strip() for w in noise_words_list if place.startswith(w)] Chciałbym wiedzieć, jaki błąd popełniam.

Lista Planetoid

Chcę uzyskać wynik z listy liczb. Dla celów demo, zaczynam od sekwencyjnej listy liczb za pomocą range a = range(20) runn ... pustą listę [], Następnie append() w każdej iteracji pętli. Czy jest na to bardziej elegancki sposób, jak zrozumienie listy?

lambda a wydajność rozumienia listy

Ostatnio zamieściłem pytanie przy użyciu funkcji lambda i w odpowiedzi ktoś wspomniał, że lambda wypada z gry, aby zamiast te ... / map / filter miał być mniej wydajny ze względu na dodatkowe wywołania funkcji, ale wydaje się być bardziej wydajny. Paweł

Najszybszy sposób konwersji iteratora na listę

Mając obiekt iterator, czy jest coś szybszego, lepszego lub bardziej poprawnego niż zrozumienie listy, aby uzyskać listę obiektów zwracanych przez iterator? user_list = [user for user in user_iterator]

czy możliwe jest rozumienie list w Pythonie z dostępem do indeksu/wyliczenia?

Rozważ następujący kod Pythona, za pomocą którego dodaję do nowej list2 wszystkie pozycje z indeksami od 1 do 3 list1: for ... 4>ind>0] Ale skoro nie mam numeru "ind" , Czy to zadziała? : list2 = [x for x in enumerate(list1) if 4>ind>0]