Seite 1 von 1

Vereinigungsmenge - Frage zu "|" bzw "or"

Verfasst: Dienstag 2. März 2010, 17:24
von Anaconda
Hallo. Ich bin neu hier und Einsteiger bei Python. Ich arbeite gerade ein Buch durch und bin an einer Stelle mit Mengen bzw. Sets und verstehe etwas nicht:

Um 2 sets mit einander zu vermengen, muss man folgendes machen:

Code: Alles auswählen

set3 = set1 | set2
Der | Operator bedeutet aber oder. Ich verstehe nun nicht, wieso mit dem Operator für oder 2 Mengen vereint werden. Zudem funktioniert es nicht, wenn ich stattdessen or benutzte. Gleiches gilt auch für die anderen Operatoren.

Eine Beantwortung meiner Anfängerfrage wäre sehr nett.

Verfasst: Dienstag 2. März 2010, 17:52
von Panke
Zur Vereinigung wird oder benutzt, weil eine Vereinigung alle Elemente enthält, die in der ersten Menge oder in der zweiten Menge sind. Im Gegensatz zum Durchschnitt. | und or sind unterschiedliche Operatoren und nicht zwei Schreibweisen für den gleichen Operator. Sets haben Wahrheitswerte je nach dem ob sie leer sind oder nicht. Hätte man or als Operator für die Vereinigung, würden logische Ausdrücke auf einmal einen ganz anderen Sinn entwickeln, wenn Sets im Spiel sind.

Verfasst: Dienstag 2. März 2010, 18:23
von snafu

Verfasst: Dienstag 2. März 2010, 18:53
von Anaconda
Danke Jungs. Eine Erklärung hatte im Buch leider gefehlt. Ich hab aber wohl auch noch BASH im Hinterkopf, wo || das gleiche ist wie or.

Dann passe ich mal bei Python auf, dass ich das nicht verwechsele.

Verfasst: Mittwoch 3. März 2010, 19:24
von vespe
|| ist auch das gleiche wie or ;) nur ist | nicht gleich || und folge dessen auch nicht gleich or :D

Verfasst: Mittwoch 3. März 2010, 19:27
von Anaconda
Ach || gibts in Python auch? Das wurde in dem Buch leider auch nicht erwähnt und das Kapitel über Operatoren ist schon ganz am Anfang gewesen.

Vielleicht wollten die den Leser auch nicht mit mehren Möglichkeiten verwirren. Ich hab aber schon in BASH lieber or statt || benutzt. Liest sich angenehmer :).

Verfasst: Mittwoch 3. März 2010, 19:29
von vespe
Nein, in Python gibt es || nicht (gilt auch für &&).

Verfasst: Mittwoch 3. März 2010, 19:29
von Dav1d
Seit weit ich weiß gibt es || in Python nicht

Verfasst: Mittwoch 3. März 2010, 19:36
von Anaconda
Da seid ihr beiden gleichzeitig dran gewesen :).
Sry, hatte das oben falsch verstanden mit dem ||.

Verfasst: Donnerstag 4. März 2010, 13:37
von snafu
Wieder so ein Fall, den man einfach hätte ausprobieren können, um eine sichere Aussage zu treffen...