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ą?