Die Suche ergab 645 Treffer

von narpfel
Freitag 1. Dezember 2023, 19:41
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 96114

Re: Advent of Code

@nezzcarth: Stift und Papier gibt mir Flashbacks zum Würfel von letztem Jahr, dann doch lieber schwarze Regexmagie. :mrgreen:
von narpfel
Freitag 1. Dezember 2023, 17:14
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 96114

Re: Advent of Code

Das `re`-Modul selbst kann das auch, zumindest so ähnlich: >>> digits = dict(one="1", two="2") >>> pattern = re.compile(f"(?=({'|'.join(digits)}))") >>> pattern.sub(lambda match: digits[match[1]], "twone") '2tw1one' Der Trick ist, das Pattern in eine lookahead...
von narpfel
Dienstag 28. November 2023, 18:37
Forum: Installation/Konfigurieren
Thema: pip3.10 wird nicht gefunden
Antworten: 5
Zugriffe: 1153

Re: pip3.10 wird nicht gefunden

@Plarad: Wie hast du 3.10 denn installiert? Über ein Distributionspaket, selbstkompiliert, ...? Wenn du es über den Paketmanager installiert hast, sollte es eigentlich™ auch ein passendes Paket für `pip` geben, z. B. `python3.10-pip` oder so. Ansonsten ist das schon angesprochene `ensurepip` der ric...
von narpfel
Freitag 24. November 2023, 21:43
Forum: Codesnippets
Thema: Berechnung der Eulerschen Zahl
Antworten: 18
Zugriffe: 3617

Re: Berechnung der Eulerschen Zahl

Einen Algol60 Interpreter/Compiler, der ähnlich leicht zugänglich und ausgereift ist wie Free Pascal um den Originalcode auszuführen, muss man hingegen erst einmal finden. Ich habe den Code aus dem Paper einfach mal mit Racket ausprobiert. Ist zwar eigentlich ein Lisp, aber bekanntlicherweise ist j...
von narpfel
Freitag 24. November 2023, 18:27
Forum: Allgemeine Fragen
Thema: unverständliche Fehlermeldung
Antworten: 5
Zugriffe: 608

Re: unverständliche Fehlermeldung

Die Fehlermeldung sagt, dass mindestens eins der Objekte ein Modul ist. Also musst du überprüfen, welche der Namen an der Stelle an Module gebunden sind. Und im nächsten Schritt dann, wo die Module herkommen. Die Funktion wird ja irgendwie aufgerufen. Wo genau, sollte eigentlich im Traceback stehen.
von narpfel
Freitag 24. November 2023, 17:48
Forum: Allgemeine Fragen
Thema: unverständliche Fehlermeldung
Antworten: 5
Zugriffe: 608

Re: unverständliche Fehlermeldung

„subscript“ == Indexoperator, also die eckigen Klammern. Also ist mindestens eins der Objekte, auf die du in der Zeile den Indexoperator anwendest, ein Modul.
von narpfel
Dienstag 21. November 2023, 21:35
Forum: Allgemeine Fragen
Thema: Wann "match/case" in Python?
Antworten: 14
Zugriffe: 1054

Re: Wann "match/case" in Python?

Ich weiss nicht ob das wirklich extra Syntax wert ist. Insbesondere wenn man bedenkt, dass `:=` Namen aus Comprehensions leakt: In [1]: [x := 42 for _ in range(10)] Out[1]: [42, 42, 42, 42, 42, 42, 42, 42, 42, 42] In [2]: x Out[2]: 42 In [3]: del x In [4]: [x for x in range(10)] Out[4]: [0, 1, 2, 3...
von narpfel
Montag 20. November 2023, 22:49
Forum: Allgemeine Fragen
Thema: Wann "match/case" in Python?
Antworten: 14
Zugriffe: 1054

Re: Wann "match/case" in Python?

Ich habe `match` ein paar mal bei AoC benutzt, insbesondere wenn sich für das Problem angeboten hat, in sum types zu denken. Als Beispiel: def compare(left, right): match (left, right): case int(), int(): return left - right case int(), list(): return compare([left], right) case list(), int(): retur...
von narpfel
Samstag 18. November 2023, 15:29
Forum: Allgemeine Fragen
Thema: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?
Antworten: 16
Zugriffe: 1100

Re: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?

Code: Alles auswählen

In [4]: (d1 - d2) | (d2 - d1)
Out[4]: Counter({'g': 24, 'f': 23, 'b': 11, 'a': 10, 'c': 8, 'd': 8, 'e': 8})
? Oder sollen die Werte aus `d2 - d1` negativ sein?
von narpfel
Samstag 18. November 2023, 12:39
Forum: Allgemeine Fragen
Thema: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?
Antworten: 16
Zugriffe: 1100

Re: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?

@kbr: Hab ich doch?
https://docs.python.org/3/library/collections.html#counter-objects hat geschrieben:Addition and subtraction combine counters by adding or subtracting the counts of corresponding elements.
Sogar noch mit Beispiel in der Doku.
von narpfel
Freitag 17. November 2023, 21:15
Forum: Allgemeine Fragen
Thema: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?
Antworten: 16
Zugriffe: 1100

Re: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?

Code: Alles auswählen

In [6]: a = Counter({'10': 6, '30': 2, '40': 4})

In [7]: b = Counter({'10': 5, '30': 2})

In [8]: a - b
Out[8]: Counter({'40': 4, '10': 1})

In [9]: difference = a - b

In [10]: difference["30"]
Out[10]: 0
?
von narpfel
Freitag 17. November 2023, 18:36
Forum: Allgemeine Fragen
Thema: Modulpfad - Python-Dummy
Antworten: 13
Zugriffe: 891

Re: Modulpfad - Python-Dummy

karolus hat geschrieben: Freitag 17. November 2023, 14:40 @__blackjack__ : Schön … aber ohne --break-system-packages müsste ich ständig mit einem python-env arbeiten.
Ja, das ist genau das Ziel. Weil man sich sonst (wie die Option deutlich sagt) die System-Packages kaputt macht.
von narpfel
Donnerstag 16. November 2023, 18:40
Forum: Allgemeine Fragen
Thema: list comprehension über set instabil
Antworten: 9
Zugriffe: 771

Re: list comprehension über set instabil

Ich würde das so erwarten. Wieso? Darum:
https://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset hat geschrieben:A set object is an unordered collection of distinct hashable objects.
Die Elemente in einem `set` haben keine Reihenfolge.
von narpfel
Mittwoch 8. November 2023, 14:38
Forum: Offtopic
Thema: Unterstützung/Hilfestellung für Anfänger gesucht (Vergütung nach Aufwand)
Antworten: 3
Zugriffe: 1224

Re: Unterstützung/Hilfestellung für Anfänger gesucht (Vergütung nach Aufwand)

@OliverE: Oder du benutzt WSL, wenn du es unter Windows nicht hinbekommst und kein natives Linux installieren willst.
von narpfel
Sonntag 5. November 2023, 18:55
Forum: Allgemeine Fragen
Thema: Klausur falsch korrigiert?
Antworten: 2
Zugriffe: 628

Re: Klausur falsch korrigiert?

Beide Lösungen sind IMHO nicht gut (auch wenn sie wahrscheinlich das richtige Ergebnis liefern; bei sind zu kompliziert geschrieben als dass man sie einfach verstehen könnte): `basis` und `exponent` werden vor der `while`-Schleife angelegt, aber die Werte werden nie gelesen. Die beiden Zeilen sind a...
von narpfel
Freitag 3. November 2023, 19:35
Forum: Installation/Konfigurieren
Thema: Ich kann den Ordner mit den Standardbibliotheken nicht finden
Antworten: 9
Zugriffe: 1583

Re: Ich kann den Ordner mit den Standardbibliotheken nicht finden

__deets__ hat geschrieben: Donnerstag 2. November 2023, 14:25

Code: Alles auswählen

import sys;print(sys)
von narpfel
Donnerstag 2. November 2023, 20:47
Forum: Allgemeine Fragen
Thema: stdin und "Ctrl + D"
Antworten: 24
Zugriffe: 2374

Re: stdin und "Ctrl + D"

Und weil du PyCharm erwähnt hast: Dessen integriertes Terminal verhält sich manchmal nicht so, wie man das von einem Terminal erwarten würde. Also vielleicht auch mal außerhalb von PyCharm ausprobieren, ob da ein Ctrl-Z funktioniert. Und ja, C-c heißt Ctrl-C, kommt AFAIK von Emacs, wo das so benannt...
von narpfel
Donnerstag 2. November 2023, 20:34
Forum: Allgemeine Fragen
Thema: Testprogramme für Python
Antworten: 3
Zugriffe: 661

Re: Testprogramme für Python

Hypothesis ist eine Python-Library für property-based testing, die also aus einer Beschreibung der Eigenschaften gültiger Werte eine unbegrenzte Menge an Test Cases generiert.
von narpfel
Sonntag 29. Oktober 2023, 13:19
Forum: Allgemeine Fragen
Thema: Identität id ändert sich beim erneuten Speichern
Antworten: 5
Zugriffe: 673

Re: Identität id ändert sich beim erneuten Speichern

Return the “identity” of an object. This is an integer which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same id() value. Das sind die einzigen Garantien, die Python für `id` gibt. Insbesondere folgt daraus, da...