Seite 1 von 1

If - Abfrage von Listen

Verfasst: Samstag 18. Dezember 2021, 06:50
von Nicat
Servus,

ich wollte fragen wie ich eine If-Abfrage von mehreren objekten einer liste gleichzeitig machen kann.

Als zB.

Ich würde gernen sowas abfragen wie:

Code: Alles auswählen

L = [2, 3, 4]

If L[0  und 2] = 2 und 4:
                 .....
Hab es bis jetzt nur so hinbekommen:

Code: Alles auswählen

If L[0] = 2 and L[2] = L[4]:
                 .....
 
Danke schonmal im Voraus
Gruß Nicat

Re: If - Abfrage von Listen

Verfasst: Samstag 18. Dezember 2021, 10:11
von __deets__
Es gibt keine spezielle Syntax dafür. Du musst die Objekte schon selbst aus der Liste pulen, und dann vergleichen.

Es klingt allerdings etwas ungewöhnlich. Woher kommt diese Liste?

Re: If - Abfrage von Listen

Verfasst: Samstag 18. Dezember 2021, 10:45
von sparrow
@Nicat: Ich erkenne aus deiner Erklärung nicht, was du vor hast. Dein Pseudo-Code ist nicht identisch mit deinem Python-Code und dein Python-Code macht Zuweisungen statt Vergleiche.

Re: If - Abfrage von Listen

Verfasst: Samstag 18. Dezember 2021, 11:40
von Dennis89
Hallo,

@Nicat ein einfaches '=' bindet ein Objekt an einen Namen. Wenn du etwas vergleichen möchtest, dann brauchst du '=='. 'Ich würde einen Syntax-Fehler erwarten. if' schreibt man auch nicht groß und nach 'and' willst du nicht mehr nach einem Wert abfragen sondern nach einem Index aus der Liste, den es gar nicht gibt.

Deswegen wundert es mich, dass du schreibst, du hast es so mit deinem Code hinbekommen.



Grüße
Dennis

Re: If - Abfrage von Listen

Verfasst: Samstag 18. Dezember 2021, 12:14
von /me
Mal abgesehen von dem nicht funktionierenden Code: Diese "4" irritiert mich. Möchtest du jetzt mit 4 vergleichen oder mit L[4]. Vielleicht beschreibst du mal besser mit Worten was du verglichen haben möchtest. Dein Pseudocode wirft mehr Rätsel auf als er klärt.