Die Suche ergab 645 Treffer
- 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.
- 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...
- 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...
- 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...
- 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.
- 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.
- 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...
- 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...
- 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})
- 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?
Sogar noch mit Beispiel in der Doku.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.
- 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
- Freitag 17. November 2023, 18:36
- Forum: Allgemeine Fragen
- Thema: Modulpfad - Python-Dummy
- Antworten: 13
- Zugriffe: 891
- Freitag 17. November 2023, 18: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?
Ist das nicht eigentlich `collections.Counter`?
- 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:
Die Elemente in einem `set` haben keine Reihenfolge.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.
- 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.
- 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...
- 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:25Code: Alles auswählen
import sys;print(sys)
- 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...
- 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.
- 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...