Ach war klar, dass itertools auch dafür was hat :D
Also so ja:
import itertools
import operator
myiterator = iter(
[[1,4124],
[1,12315],
[2,154123],
[4,5123],
[4,9582],
[4,12],
[7,923]])
test_iterator = itertools.groupby(myiterator,key=operator.itemgetter(0))
for group, foo in test_iterator ...
Die Suche ergab 9 Treffer
- Montag 27. Januar 2020, 23:34
- Forum: Allgemeine Fragen
- Thema: Iterator nach Wert aufspalten
- Antworten: 2
- Zugriffe: 767
- Montag 27. Januar 2020, 22:13
- Forum: Allgemeine Fragen
- Thema: Iterator nach Wert aufspalten
- Antworten: 2
- Zugriffe: 767
Iterator nach Wert aufspalten
Hallo,
ich habe einen Iterator, der Listen mit zwei Elementen ausgibt, die nach dem ersten Element geordnet sind.
Wie kann ich diesen Iterator am besten in kleine Iterators aufspalten, die immer genau die Elemente ausgeben, die die gleiche Zahl vorne haben?
myiterator = iter(
[[1,4124],
[1 ...
ich habe einen Iterator, der Listen mit zwei Elementen ausgibt, die nach dem ersten Element geordnet sind.
Wie kann ich diesen Iterator am besten in kleine Iterators aufspalten, die immer genau die Elemente ausgeben, die die gleiche Zahl vorne haben?
myiterator = iter(
[[1,4124],
[1 ...
- Samstag 18. Januar 2020, 11:56
- Forum: Allgemeine Fragen
- Thema: Gotoh Algorithmus - Frage an Bioinformatiker?
- Antworten: 0
- Zugriffe: 1670
Gotoh Algorithmus - Frage an Bioinformatiker?
Hallo Leute,
das ist hier wahrscheinlich ein bisschen off-topic, aber vielleicht gibt es ja jemanden der sich auskennt und ein bisschen Licht ins Dunkel bringen kann für mich. Ich versuche den Gotoh-Algorithmus in Python zu implementieren. Ich möchte damit einen Konsens-Sequenz zwischen zwei DNA ...
das ist hier wahrscheinlich ein bisschen off-topic, aber vielleicht gibt es ja jemanden der sich auskennt und ein bisschen Licht ins Dunkel bringen kann für mich. Ich versuche den Gotoh-Algorithmus in Python zu implementieren. Ich möchte damit einen Konsens-Sequenz zwischen zwei DNA ...
- Freitag 10. Januar 2020, 23:32
- Forum: Allgemeine Fragen
- Thema: Iterator in Blocks von mehreren items abfragen
- Antworten: 3
- Zugriffe: 761
Re: Iterator in Blocks von mehreren items abfragen
Naja, der Iterator ist fertig, wenn die Liste leer bleibt:
while True:
items_for_process = [list(islice(iterator, 1000)) for _ in range(4)]
if not any(items_for_process):
break
print(items_for_process)
Perfekt. Das ist viel schöner :)
more_itertools hab ich mir auch nochmal angeguckt ...
- Freitag 10. Januar 2020, 10:22
- Forum: Allgemeine Fragen
- Thema: Iterator in Blocks von mehreren items abfragen
- Antworten: 3
- Zugriffe: 761
Iterator in Blocks von mehreren items abfragen
Hallo Leute,
vielen Dank für die Hilfe die letzten Tage. Ich hab leider schon wieder eine Frage.
Ich möchte einen Iterator in Blocks von mehreren items abfragen (z.B. 10000 items auf einmal). Der iterator ist sehr lang (mehrere Millionen items) und ich möchte die Blocks dann in einer Funktion ...
vielen Dank für die Hilfe die letzten Tage. Ich hab leider schon wieder eine Frage.
Ich möchte einen Iterator in Blocks von mehreren items abfragen (z.B. 10000 items auf einmal). Der iterator ist sehr lang (mehrere Millionen items) und ich möchte die Blocks dann in einer Funktion ...
- Donnerstag 9. Januar 2020, 19:52
- Forum: Allgemeine Fragen
- Thema: Datei input/output als gzip, oder plain text ermöglichen.
- Antworten: 3
- Zugriffe: 532
Re: Datei input/output als gzip, oder plain text ermöglichen.
Danke euch beiden, habs jetzt so wie Sirius vorgeschlagen hat gemacht. Das mit dem modus hab ich noch hinzugefügt. Scheint soweit zu funktionieren 
- Donnerstag 9. Januar 2020, 10:03
- Forum: Allgemeine Fragen
- Thema: Datei input/output als gzip, oder plain text ermöglichen.
- Antworten: 3
- Zugriffe: 532
Datei input/output als gzip, oder plain text ermöglichen.
Hallo Leute,
ein Skript soll eine textbasierte Datei öffnen, mit dem Inhalt eine ganze Menge herumarbeiten und dann die Ergebnisse in einer anderen ebenfalls textbasierten Datei abspeichern. Ich möchte, dass das Skript optional auch mit, mit gzip komprimierte Dateien, arbeiten kann. Wie kann ich ...
ein Skript soll eine textbasierte Datei öffnen, mit dem Inhalt eine ganze Menge herumarbeiten und dann die Ergebnisse in einer anderen ebenfalls textbasierten Datei abspeichern. Ich möchte, dass das Skript optional auch mit, mit gzip komprimierte Dateien, arbeiten kann. Wie kann ich ...
- Mittwoch 8. Januar 2020, 18:51
- Forum: Allgemeine Fragen
- Thema: Zwei iterators parallel durchlaufen, Fehler bei ungleicher Länge
- Antworten: 8
- Zugriffe: 1100
Re: Zwei iterators parallel durchlaufen, Fehler bei ungleicher Länge
Hallo an alle,
vielen Dank für die Antworten. Dann ist es für meinen use-case in Ordnung wenn ich die Funktion ohne das Sentinel-object verwende, denn None kann ich als Ergebnis der iterators ausschließen.
Danke auch für das spotten der unnötigen list-comprehension. Hab ich ausgebaut.
vielen Dank für die Antworten. Dann ist es für meinen use-case in Ordnung wenn ich die Funktion ohne das Sentinel-object verwende, denn None kann ich als Ergebnis der iterators ausschließen.
Danke auch für das spotten der unnötigen list-comprehension. Hab ich ausgebaut.
- Mittwoch 8. Januar 2020, 09:20
- Forum: Allgemeine Fragen
- Thema: Zwei iterators parallel durchlaufen, Fehler bei ungleicher Länge
- Antworten: 8
- Zugriffe: 1100
Zwei iterators parallel durchlaufen, Fehler bei ungleicher Länge
Hey Leute,
ich möchte zwei iterators parallel durchlaufen. Beide sollten im Normalfall gleich lang sein und daher gleichzeitig leer sein. Ich möchte, dass der iterator automatisch einen Fehler ausgibt, wenn beide Subiteratoren nicht gleich lang sind, damit ich das später im Code nicht mehr ...
ich möchte zwei iterators parallel durchlaufen. Beide sollten im Normalfall gleich lang sein und daher gleichzeitig leer sein. Ich möchte, dass der iterator automatisch einen Fehler ausgibt, wenn beide Subiteratoren nicht gleich lang sind, damit ich das später im Code nicht mehr ...
