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.
Die Suche ergab 646 Treffer
- Samstag 18. November 2023, 12:39
- Forum: Allgemeine Fragen
- Thema: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?
- Antworten: 16
- Zugriffe: 1108
Re: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?
@kbr: Hab ich doch?
- Freitag 17. November 2023, 21:15
- Forum: Allgemeine Fragen
- Thema: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?
- Antworten: 16
- Zugriffe: 1108
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: 912
- Freitag 17. November 2023, 18:15
- Forum: Allgemeine Fragen
- Thema: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?
- Antworten: 16
- Zugriffe: 1108
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: 775
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: 1763
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: 634
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: 2110
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: 2386
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: 663
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: 677
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...
- Donnerstag 26. Oktober 2023, 16:47
- Forum: Allgemeine Fragen
- Thema: Serielle Library mit Pymonad optimieren
- Antworten: 11
- Zugriffe: 1165
Re: Serielle Library mit Pymonad optimieren
@burli: Das mit dem Tupel klingt auch aus funktionaler Sicht unlogisch. Hier ist mal ein kleines Beispiel in Rust, das deinen Code nachbaut, aber gleichzeitig das Tupel (das in Rust so gar nicht möglich wäre, weil das zweite Element den Typen wechselt) vermeidet: #[derive(Debug, thiserror::Error)] e...
- Mittwoch 25. Oktober 2023, 19:11
- Forum: Allgemeine Fragen
- Thema: Geschweifte Klammern Ausgabe bei __repr__
- Antworten: 33
- Zugriffe: 2212
Re: Geschweifte Klammern Ausgabe bei __repr__
Ich habe verschiedene Varianten durchprobiert und erhalte nur Errors Die Fehlermeldungen sind dazu da, dir zu helfen. Fehlermeldungen zu lesen und zu verstehen ist eins der wichtigsten Dinge, die man lernen muss, weil Fehlermeldungen der Weg sind, mit der dir Python sagt, was du wo falsch gemacht h...
- Mittwoch 25. Oktober 2023, 18:25
- Forum: Allgemeine Fragen
- Thema: Geschweifte Klammern Ausgabe bei __repr__
- Antworten: 33
- Zugriffe: 2212
Re: Geschweifte Klammern Ausgabe bei __repr__
@martin2p: Die Elternklasse erwartet, dass ein `level` an `__init__` übergeben wird. Also musst du beim Aufruf von `super().__init__` in den Kindklassen ein `level` übergeben.
- Mittwoch 25. Oktober 2023, 18:21
- Forum: Allgemeine Fragen
- Thema: Serielle Library mit Pymonad optimieren
- Antworten: 11
- Zugriffe: 1165
Re: Serielle Library mit Pymonad optimieren
Kann man den Code so lassen oder kann man da noch was verbessern? Ich finde es nicht besonders schön, dass `ser` (was nebenbei kein besonders guter Name ist) gar keine serielle Verbindung ist, sondern ein Tupel. Und dann hat das zweite Element auch noch zwei verschiedene Typen und es gibt einen unn...
- Freitag 20. Oktober 2023, 20:27
- Forum: Allgemeine Fragen
- Thema: Serielle Library mit Pymonad optimieren
- Antworten: 11
- Zugriffe: 1165
Re: Serielle Library mit Pymonad optimieren
Funktional und Exceptions sind unabhängig voneinander. Haskell hat Exceptions, OCaml hat Exceptions, Rust hat Exceptions, ... Und es gibt einen Haufen nichtfunktionaler Sprachen, die keine Exceptions haben. Und Rust ist jetzt auch nicht unbedingt eine Paradebeispiel einer funktionalen Sprache. Der U...
- Freitag 20. Oktober 2023, 18:56
- Forum: Allgemeine Fragen
- Thema: Serielle Library mit Pymonad optimieren
- Antworten: 11
- Zugriffe: 1165
Re: Serielle Library mit Pymonad optimieren
Das Feature, was du beschreibst, ist Currying , und IIRC gibt es da auch Bibliotheken in Python, um per Decorator aus einer normalen Funktionsdefinition eine gecurryte zu machen. Du müsstest dafür deine Funktionen dementsprechend umbauen, dass `ser` als letzter Parameter erwartet wird (wie es z. B. ...
- Montag 2. Oktober 2023, 20:11
- Forum: Allgemeine Fragen
- Thema: Objekt aus einer Funktion mit Context Manager weiterverwenden?
- Antworten: 11
- Zugriffe: 938
Re: Objekt aus einer Funktion mit Context Manager weiterverwenden?
Wenn du einen eigenen Contextmanager schreiben willst, gibt es `contextlib.contextmanager`: @contextlib.contextmanager def open_files(p1, p2): with open(p1) as f1, open(p2) as f2: yield f1, f2 print("closing files") def use_files(): with open_files("a", "b") as (a, b): ...
- Donnerstag 28. September 2023, 11:23
- Forum: Allgemeine Fragen
- Thema: Wenn Ergebnis unter 0 ist bei pq-Formel bekomme ich Error, wie löse ich dieses Problem?
- Antworten: 4
- Zugriffe: 587
Re: Wenn Ergebnis unter 0 ist bei pq-Formel bekomme ich Error, wie löse ich dieses Problem?
@Raph333: Welche Nullstellen willst du denn für z. B. x² + 1 berechnen?
- Dienstag 19. September 2023, 20:03
- Forum: Webframeworks
- Thema: zwei Datumsangaben vergleichen
- Antworten: 42
- Zugriffe: 5478
Re: zwei Datumsangaben vergleichen
Der Cache ist zwar ein Speicher, aber halt nicht der Speicher. Wenn du mehrere CPU-Kerne hast, hast du auch mehrere getrennte L1- und L2-Caches, die jeweils komplett unabhängig voneinander sind. Und wenn du auf die gleichen Werte aus zwei verschiedenen Kernen zugreifst, hast du am Ende in jedem Cach...