Tag: list-comprehension
Eine syntaktische Konstruktion bietet eine übersichtliche Möglichkeit, Listen zu erstellen, die in einem ähnlichen Stil wie die mathematischen set-builder notation. Verwenden Sie dieses tag in Verbindung mit dem tag der Programmiersprache, die Sie verwenden, um Fragen über den Bau neuer Listen mit Liste Verstehens.
4
Antworten
Ich würde gerne wissen, ob es möglich ist, verwenden Sie eine list-comprehension mit if/else müssen nicht dazu führen, in eine Liste der gleichen Länge wie die Länge der Liste bearbeitet wird? (dh. ohne den letzten else) >>>
2
Antworten
type a = [(Int,Int,Int,Int)] fun:: a -> Int func [a,b,c,d] = ? Habe ich eine Liste von Tupeln, wie das, was ich erforderlich ist, gelten list comprehensions oder pattern matching .. z.B. unter Summe oder filter nur
5
Antworten
Möchte ich berechnen Sie den Mittelwert von mehreren Listen in python. Diese Listen enthalten zahlen als strings. Leere Zeichenfolge ist nicht null, es bedeutet einen fehlenden Wert. Die besten, die ich gefunden habe ist dieses. Ist es
3
Antworten
Ich versuche besser zu verstehen, wie die Liste Verstehens Arbeit. Ich habe die folgende Funktion, die true oder false zurückgibt wenn eine Zahl eine Primzahl ist (das fand ich irgendwo im forum, aber kann mich nicht erinnern,
2
Antworten
Ich Lerne Haskell und nach dem guide auf http://learnyouahaskell.com/starting-out. Ich bin an dem Punkt, wo es gezeigt: ghci> let nouns = ["hobo","frog","pope"] ghci> let adjectives = ["lazy","grouchy","scheming"] ghci> [adjective ++ " " ++ noun | adjective <-
2
Antworten
In C++11, vector<string> blockPathList; for(int i = 0; i < blockNum; i++) { blockPathList.push_back(desPath + "part" + to_string(i)); } Ist es möglich, re-schreiben Sie den obigen code wie list comprehension, oder kürzer und übersichtlicher? Was blockNum und
4
Antworten
Ich fange an zu gewöhnen list comprehension in Python, aber ich fürchte, ich bin mit es etwas falsch. Ich habe in dem Szenario ein paar mal, wo ich bin mit der Liste Verständnis, aber sofort die erste
2
Antworten
Bei der Verwendung einer Liste Verständnis, ist die Ordnung der neuen Liste in keiner Weise garantiert? Als ein erfundenes Beispiel, ist das folgende Verhalten garantiert durch die definition einer Liste Verständnis: >> a = [x for x
1
Antworten
In ein Python-Programm, das ich Schreibe, habe ich im Vergleich mit einem for Schleife und einer Schrittweite von Variablen versus Liste Verständnis mit map(itemgetter) und len() beim zählen der Einträge in Wörterbüchern, die in einer Liste. Es
1
Antworten
Was ist der Vorteil der Verwendung einer list comprehension über eine for - Schleife in Python? Ist es vor allem, um es menschlich lesbar, oder gibt es andere Gründe, um eine Liste Verständnis, statt eine Schleife? Ich
5
Antworten
Wie würden Sie ändern/erstellen-Schlüssel/- Werte in einem dict von verschachtelten dicts auf der Grundlage der Werte einer Liste, in der das Letzte Element der Liste ist ein Wert für den dict, und der rest der Elemente, die
2
Antworten
ich habe den folgenden code, um zu berechnen, minimum-und maximum-Werte einer Liste, um Speicher zu speichern Effizienz x_min = float('+inf') x_max = float('-inf') for p in points_in_list: x_min = min(x_min, p) x_max = max(x_max, p) wo points_in_list
8
Antworten
Ich bin versucht zu schreiben, eine Liste Verständnis statement, das nur ein Element hinzufügen, wenn Sie derzeit nicht in der Liste enthalten. Gibt es eine Möglichkeit zu prüfen, die aktuelle Elemente in der Liste, die gerade aufgebaut
3
Antworten
Habe ich eine Liste und ich möchte, um eine bestimmte Funktion nur auf jene Einträge, dass es erfüllt eine bestimmte Bedingung - wobei die anderen Einträge unverändert. Beispiel: angenommen, ich möchte mal 2 nur diejenigen Elemente, die
3
Antworten
Ich Frage mich, warum die list-comprehension ist so viel schneller als das Anhängen einer Liste an. Ich dachte, der Unterschied ist nur ausdrucksstark, aber es ist nicht. >>> import timeit >>> timeit.timeit(stmt='''\ t = for i
5
Antworten
können diese in eine Zeile geschrieben werden, ohne Liste Verstehens? for x in vec: if x > 3: ... ... Warum nicht? / Warum 1 Zeile? Ich bin nicht allzu vertraut mit Ihnen, würde aber eine lambda
8
Antworten
Wie kann ich den folgenden Code in Python? row = [unicode(x.strip()) for x in row if x is not None else ''] Im wesentlichen: ersetzen Sie alle den Nonen mit leeren Saiten, und dann eine Funktion auszuführen.
3
Antworten
Ich bin gespannt, ob Ihr einige python-magic ich kann nicht wissen, zu erreichen, ein bisschen Frivolität gegeben, die Zeile: csvData.append(','.join([line.split(":").strip() for x in L])) Versuche ich zu teilen Sie eine Linie auf :, trim whitespace um Sie,
4
Antworten
Ich versuche zu lernen ordentlich pythonic Möglichkeiten, Dinge zu tun, und wunderte sich, warum meine for-Schleife nicht umgestaltet werden, auf diese Weise: q = [1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5] vm
2
Antworten
Ich entpacken möchte die Tupel ich erstellen, indem Sie Folgendes tun, damit er das Ergebnis ist nur eine einfache Liste. Ich kann das gewünschte Ergebnis in 2-3 Zeilen, aber sicher gibt es ein oneliner-Liste.comp? x = range(10)
7
Antworten
Beitritt eine Liste: >>> ''.join([ str(_) for _ in xrange(10) ]) '0123456789' join müssen ein durchsuchbar. Offenbar join's argument ist [ str(_) for _ in xrange(10) ], und es ist ein list comprehension. Schau mal hier: >>>''.join(
6
Antworten
Was bedeutet die Letzte Zeile bedeuten im folgenden code? import pickle, urllib handle = urllib.urlopen("http://www.pythonchallenge.com/pc/def/banner.p") data = pickle.load(handle) handle.close() for elt in data: print "".join([e[1] * e[0] for e in elt]) Mein Versuch, das problem: "".mitmachen... verwendet
1
Antworten
Bevor ich ein Wort sagen, ich danke der community für Ihre die maßgebliche Ort für meine Programmierung Abfragen, wie der jüngste. Und so tun diese Komplimente waren nicht ausgedrückt mit Worten. Jedenfalls, dem Gesetz der Wahrscheinlichkeit diktiert,
7
Antworten
Habe ich eine Methode, die eine Liste und ein Objekt zurück: # input a list, returns an object def map_to_obj(lst): a_list = f(lst) return a_list[0] if a_list else None Ich möchte eine Liste, die alle zugeordneten Elemente,
2
Antworten
Kann ich verwenden if und for in der Liste Verstehens/generator-Ausdrücke als list(i for i in range(100) if i*i < 30) Ich weiß, dies ist nicht die effizienteste, aber Geduld mit mir, als die Bedingung könnte viel komplizierter
5
Antworten
Ich versuche zu generieren, die alle Primzahlen in Bereich x bis y. Ich versuchte einfach erste Beispiel: range(10,11) was bedeutet, um zu überprüfen, ob 10 ist eine Primzahl: Hier ist mein code: prime_list = [x for x
4
Antworten
Ich war Herumspielen mit Liste Verstehens, um ein besseres Verständnis von Ihnen und ich lief in einige unerwartete Ausgabe, ich bin nicht in der Lage zu erklären. Ich habe nicht gefunden diese Frage gestellt, bevor, aber wenn
4
Antworten
Warum ist print(x) hier nicht gültig (SyntaxError) in der folgenden Liste-Verständnis? my_list=[1,2,3] [print(my_item) for my_item in my_list] Kontrast - die folgenden nicht zu einem Syntaxfehler: def my_func(x): print(x) [my_func(my_item) for my_item in my_list] InformationsquelleAutor monojohnny | 2010-01-26
5
Antworten
Ich bin ein Python Neuling und eines der Dinge, die ich versuche zu tun ist, wickeln Sie meinen Kopf herum, list-comprehension. Ich kann sehen, dass es ein ziemlich mächtiges feature, das lohnt sich zu lernen. cities =
8
Antworten
Ich möchte eine Liste erstellen von lambda-Objekte aus einer Liste von Konstanten in Python; zum Beispiel: listOfNumbers = [1,2,3,4,5] square = lambda x: x * x listOfLambdas = [lambda: square(i) for i in listOfNumbers] Dadurch wird eine
3
Antworten
Ist es möglich, zurück zwei Listen aus einer Liste Verständnis? Naja, das offensichtlich nicht funktioniert, sondern so etwas wie: rr, tt = [i*10, i*12 for i in xrange(4)] So rr und tt beide sind Listen mit den
6
Antworten
Habe ich eine Liste: mylist = [0, 0, 0, 0, 0] Ich möchte nur das ersetzt den ausgewählten Elementen, sagen wir die erste, zweite und vierte durch eine gemeinsame Nummer A = 100. Einen Weg, dies zu
2
Antworten
Habe ich Folgendes Wörterbuch: student_loan_portfolio = { 'loan1': {'rate': .078, 'balance': 1000, 'payment': 100, 'prepayment': 0}, 'loan2': {'rate': .0645, 'balance': 10, 'payment': 5, 'prepayment': 0}, 'loan3': {'rate': .0871, 'balance': 250, 'payment': 60, 'prepayment': 0}, 'loan4': {'rate': .0842,
2
Antworten
Ich habe zwei Listen und möchte verschmilzt Sie in einer Liste von tuples. Ich möchte es mit list comprehension ich es bekommen kann die Arbeit mit map. aber wäre schön zu wissen, wie die list-comprehension, die hier
8
Antworten
Ist es möglich, erstellen Sie eine dictionary comprehension in Python (für die Schlüssel)? Ohne Liste Verstehens, die Sie verwenden können, so etwas wie dieses: l = for n in range(1, 11): l.append(n) Können wir diese kürzen,
5
Antworten
Verstehens sind mit einigen unerwarteten Interaktionen mit der Festlegung des lösungsumfangs. Ist dies das erwartete Verhalten? Habe ich eine Methode: def leave_room(self, uid): u = self.user_by_id(uid) r = self.rooms[u.rid] other_uids = [ouid for ouid in r.users_by_id.keys() if
9
Antworten
Gibt es einen Grund, um lieber mit map() Liste über Verständnis oder vice versa? Entweder ist Sie in der Regel effizienter als in der Regel mehr pythonic als die anderen? Beachten Sie, dass PyLint warnt, wenn Sie
1
Antworten
Folgendes Verhalten erscheint eher kontraintuitiv für mich (Python 3.4): >>> [(yield i) for i in range(3)] <generator object <listcomp> at 0x0245C148> >>> list([(yield i) for i in range(3)]) [0, 1, 2] >>> list((yield i) for i in
6
Antworten
Wenn ich die folgende Liste Verständnis habe ich am Ende mit verschachtelten Listen: channel_values = [x for x in [ y.split(' ') for y in open(channel_output_file).readlines() ] if x and not x == '\n'] Grundsätzlich habe ich
4
Antworten
Ich versuche, split eine Datei mit einer Liste Verständnis mithilfe von code ähnlich: lines = [x for x in re.split(r"\n+", file.read()) if not re.match(r"com", x)] Jedoch die Zeilen, die Liste hat immer einen leeren string als letztes
5
Antworten
Habe ich ein Wörterbuch und ich will konvertieren Sie alle Werte auf utf-8. Das funktioniert auch, aber gibt es ein "mehr pythonic" Weg? for key in row.keys(): row[key] = unicode(row[key]).encode("utf-8") Für eine Liste, die ich tun konnte,
3
Antworten
Ich habe ein Problem mit python. Mache ich eine einfache Liste: >>> my_list = ["one","two","three"] Ich möchte erstellen Sie eine "single line-code" finden Sie einen string. ich habe zum Beispiel diesen code: >>> [(i) for i in
3
Antworten
Wie initialisieren einer Liste in einer for-Schleife: for x, y in zip(list_x, list_y): x = f(x, y) leider ist diese Schleife nicht verändern list_x, obwohl ich es wollte. Gibt es eine Möglichkeit, Referenzen zu den Elementen der
4
Antworten
Implementiert habe ich eine Binär-zu-dezimal-Funktion in Haskell und arbeite derzeit an einer Funktion zum konvertieren einer Dezimalzahl in eine binäre Wert. (Ich bin mir bewusst, dass diese Funktionalitäten sind verfügbar irgendwo, obwohl Sie nicht Teil der Prelude.hs)
3
Antworten
Ich versuche zu verstehen, wie Verstehens Arbeit. Ich würde gerne eine Schleife durch zwei Listen und vergleichen die einzelnen, um Unterschiede zu finden. Wenn ein/oder mehrere Wort(E) unterschiedlich sind, möchte ich diese ausdrucken word(en). Möchte ich diese
5
Antworten
Ich möchte eine Liste erstellen von Listen aus einer Liste von multi-Feld-strings und Frage mich, ob es möglich ist in ein Verständnis. Eingang: inputs = ["1, foo, bar", "2, tom, jerry"] Gewünschte Ausgabe: [[1, "foo", "bar"], [2,
3
Antworten
Ich habe 2 Listen: first_lst = [('-2.50', 0.49, 0.52), ('-2.00', 0.52, 0.50)] second_lst = [('-2.50', '1.91', '2.03'), ('-2.00', '1.83', '2.08')] Möchte ich die folgende Formel: Multiplizieren 0.49 durch 1.91 (die entsprechenden Werte aus first_lst und second_lst), und
3
Antworten
Ich habe momentan ↓ gesetzt als meine randprime(p,q) Funktion. Gibt es eine Möglichkeit, verdichten diese, über so etwas wie eine genexp oder listcomp? Hier ist meine Funktion: n = randint(p, q) while not isPrime(n): n = randint(p,
5
Antworten
EDIT: Geklärt, die Frage ein bisschen Wie kann ich einen string aus einem Wörterbuch mit dem format key1 = value1 key2 = value2 in einer relativ schnellen Art und Weise ? (relativ zum Ebene-Verkettung) InformationsquelleAutor randomThought |
7
Antworten
Gefiltert werden soll, Elemente aus einer Liste von Listen, und die Iteration über die Elemente der jedes element mit einem lambda. Zum Beispiel, angesichts der Liste: a = [[1,2,3],[4,5,6]] nehme an, dass ich will, dass nur Elemente,