list-comprehension

Tworzenie słownika ze zrozumieniem listy

Podoba mi się składnia rozumienia listy Pythona. Czy można go używać również do tworzenia słowników? Na przykład, poprzez iterację nad parami kluczy i wartości: mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work

Lista a Mapa

Czy Jest jakiś powód, aby preferować użycie map() zamiast rozumienia listy czy odwrotnie? Czy któraś z nich jest na ogół bardziej wydajna lub uważana za ogólnie bardziej pythoniczną od drugiej?

if / else na liście

Jak mogę wykonać następujące czynności w Pythonie? row = [unicode(x.strip()) for x in row if x is not None else ''] Zasadniczo: Zastąp wszystkie Nony pustymi ciągami, a następnie wykonaj funkcję.

Tworzenie słownika ze zrozumieniem listy w Pythonie

Podoba mi się składnia rozumienia listy Pythona. Czy można go używać również do tworzenia słowników? Na przykład, poprzez iterację nad parami kluczy i wartości: mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work

Spłaszczanie płytkiej listy w Pythonie [duplikat]

To pytanie ma już odpowiedź tutaj: Tworzenie listy płaskiej z listy list w Pythonie ... = itertools.chain.from_iterable([[1,2],[3],[5,89],[],[6]]) >>> print(list(chain)) >>> [1, 2, 3, 5, 89, 6]

Wyrażenia generatora a rozumienie listy

Kiedy należy używać wyrażeń generatora, a kiedy składanie list w Pythonie? # Generator expression (x*2 for x in range(256)) # List comprehension [x*2 for x in range(256)]

Czy for-loops w pandach są naprawdę złe? Kiedy powinno mnie to obchodzić?

Czy for pętle są naprawdę "złe"? Jeśli nie, w jakiej sytuacji (- ach) byłyby lepsze niż stosowanie bardziej konwencjonalnego ... których pętle for są zwykle lepsze niż konwencjonalne iterowanie danych. Ten post ma na celu uchwycenie tego dla potomności.

if else in a list comprehension [duplicate]

To pytanie ma już odpowiedź tutaj: if / else in Python ' s list comprehension? ... [x+1 for x in l if x >= 45 else x+5] Ale to daje mi błąd składni. Jak mogę osiągnąć if – else w ten sposób na liście?

Podwójna iteracja w zrozumieniu listy

W Pythonie możesz mieć wiele iteratorów w zrozumieniu listy, jak [(x,y) for x in a for y in b] Dla pewnych odpowiednich s ... ten wynik: [1,2,3,4] ?? (Proszę wymienić tylko odpowiedzi ze zrozumieniem, ponieważ to jest to, co chcę się dowiedzieć).

Tworzenie listy pojedynczych elementów powtarzanych n razy w Pythonie

Wiem, że rozumienie listy to zrobi, ale zastanawiałem się, czy jest jeszcze krótszy (i bardziej Pythoniczny?) podejście. Chc ... powtarzany n razy (gdzie n = Długość listy). Jak utworzyć listy, nie robiąc [e for number in xrange(n)] Dla każdej listy?

Słownik Pythona

Czy jest możliwe stworzenie słownika w Pythonie (dla kluczy)? Bez kompilacji list, możesz użyć czegoś takiego: l = [] for ... nikowym zrozumieniem? d = {} d[i for i in range(1, 11)] = [x for x in range(1, 11)] To również podnosi SyntaxError na for.

Najbardziej efektywny sposób wyboru najdłuższego ciągu w liście w Pythonie?

Mam Listę o zmiennej długości i próbuję znaleźć sposób na sprawdzenie, czy aktualnie oceniany element listy jest najdłuższym ... ylist: do_something_else() Na pewno istnieje proste zrozumienie listy, które jest krótkie i eleganckie, że pomijam?

Czy możliwe jest użycie 'else' w zrozumieniu listy? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... y dodać else stwierdzenie do tego zrozumienia? table = ''.join(chr(index) for index in xrange(15) if index in ords_to_keep)

Dostęp do zmiennych klasy z listy w definicji klasy

Jak uzyskać dostęp do innych zmiennych klasy z listy w definicji klasy? W Pythonie 2 działa to samo, ale w Pythonie 3 nie dz ... # ... ]] W tym przykładzie, apply() byłoby przyzwoitym obejściem, ale niestety zostało ono usunięte z Pythona 3.

Zrozumienie listy na zagnieżdżonej liście?

Mam tą zagnieżdżoną listę: l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '5 ... r x in l] Ale wtedy wynik jest wiązka 100 z sumą 2400. Każde rozwiązanie, Wyjaśnienie byłoby bardzo mile widziane. Dzięki!

Lista jednoliniowa: warianty if-else

Chodzi bardziej o składnię rozumienia list Pythona. Mam listę, która tworzy listę liczb nieparzystych z danego przedziału: ... taxError: invalid syntax Istnieje wyrażenie Pythona takie jak if-else: 1 if 0 is 0 else 3 Jak go używać wewnątrz listy?

Dlaczego w Pythonie nie ma rozumienia krotek?

Jak wszyscy wiemy, istnieje zrozumienie listy, jak [i for i in [1, 2, 3, 4]] I jest rozumienie słownikowe, jak {i:j for ... neratorze, a nie tuple zrozumieniu. Dlaczego? Domyślam się, że tuple jest niezmienna, ale to nie wydaje się być odpowiedzią.

Jak rozpakować listę krotek do poszczególnych list? [duplikat]

Możliwy duplikat:Funkcja Transpose / Unzip w Pythonie Mam listę krotek, gdzie chcę rozpakować tę listę na dwie nieza ... l) [ [1, 3, 8], [2, 4, 9] ] Szukam zwięzłego i pythonicznego sposobu, aby to osiągnąć. / Align = "left" / zip() funkcja.

Python using enumerate inside list comprehension

Przypuśćmy, że mam taką listę: mylist = ["a","b","c","d"] Aby uzyskać wydrukowane wartości wraz z ich indeksem, mogę użyć ... ^ SyntaxError: invalid syntax Moje pytanie brzmi: jaki jest prawidłowy sposób użycia enumerate wewnątrz rozumienia listy?

Rozumienie listy bez [] w Pythonie

Dołączenie do listy: >>> ''.join([ str(_) for _ in xrange(10) ]) '0123456789' join musi być iterowalny. Najwyra ... n xrange(10), nie [], ale wynik jest taki sam. Dlaczego? Czy str(_) for _ in xrange(10) tworzy również listę czy iterowalną?