Seite 1 von 1

Umwandlung von Zahlenbereichen

Verfasst: Montag 12. Dezember 2022, 12:35
von Rebecca_1979
Liebe Python-Profis,

ich würde gerne mit Python das folgende Problem lösen:

Ich habe zwei Spalten, in denen Zahlen genannt sind. Das Ganze kann so aussehen:
Spalte 1: 1; 3-5; 17-22; 18-33;
Spalte 2: 4; 23; 19; 45-66
Ich möchte nun die zwei Spalten auf identische Zahlen untersuchen (1-5 bedeutet 1,2,3,4,5) und diese dann in einer eiteren Spalte ausgeben.
Die Zahlenbereiche könnte man vielleicht mit der range()-Funktion umwandeln/ausschreiben.
Die Zahlen dann irgendwie in Listen packen und dann vergleichen.
Ihr seht, ich komme nicht weiter.
Könnte mir vielleicht jemand sagen, wie ich obiges Problem lösen könnte.
Danke euch vielmals.
Beste Grüße,
Rebecca

Re: Umwandlung von Zahlenbereichen

Verfasst: Montag 12. Dezember 2022, 13:00
von noisefloor
Hallo,

... und willkommen im Forum :-)

Kannst du mal bitte eine Beispiel für eine Eingabe _und_ die erwartete Ausgabe posten? Gem. deiner Beschreibung wäre in Beispiel im Eingangspost nur eine Übereinstimmung, nämlich die 19 in der dritten Zeile?

Und wie liegen die Ausgangsdaten vor? CSV-Datei?

Gruß, noisefloor

Re: Umwandlung von Zahlenbereichen

Verfasst: Montag 12. Dezember 2022, 13:39
von __blackjack__
Ich fühle mich gerade so an Tag 4 vom diesjährigen Advent of Code erinnert. 😀

Kann man mit `range()` und `set()`\s lösen, oder man schreibt sich einen eigenen `Range`-Datentyp mit den entsprechenden Operationen.