Seite 1 von 1
[Anfänger] Was für ein Sprachkonstrukt liegt vor?
Verfasst: Sonntag 8. Oktober 2017, 19:15
von Hades85
Hallo zusammen,
lerne seit zwei Wochen Python, und komme ursprünglich aus der Java/C/C# Schiene. Jetzt bin ich auf folgendes Sprachkonstrukt gestoßen und kann es nicht zuordnen, bzw. unter welcher Begrifflichkeit das fällt:
Ist das eine Art Schleife? Das x vor dem for und die eckigen Klammern irritieren komplett, sowas sehe ich zum ersten Mal.
Danke im Voraus für eure Hilfe.
Re: [Anfänger] Was für ein Sprachkonstrukt liegt vor?
Verfasst: Sonntag 8. Oktober 2017, 19:33
von pillmuncher
Das ist eine
List Comprehension.
In C# gibt es LINQ, das kann man für ein vergleichbares Konstrukt verwenden:
[codebox=csharp file=Unbenannt.cs]meine_liste = from x in meine_liste select x*10;[/code]
Hab seit Jahren kein C# programmiert, kann also sein, dass ich die Syntax vermurkst hab.
Re: [Anfänger] Was für ein Sprachkonstrukt liegt vor?
Verfasst: Montag 9. Oktober 2017, 11:09
von /me
"Klassisch" geschrieben sieht das so aus:
Code: Alles auswählen
meineNeueListe = []
for x in meineListe:
meineNeueListe.append(x * 10)
Re: [Anfänger] Was für ein Sprachkonstrukt liegt vor?
Verfasst: Montag 9. Oktober 2017, 13:26
von Hades85
Erst ein mal ein Dank.
List Comprehension war mir selbst in C# nicht bekannt.
In meinem Grundlagen Buch kommt das Kapitel, gerade mal überschlagen, ziemlich spät.
Re: [Anfänger] Was für ein Sprachkonstrukt liegt vor?
Verfasst: Dienstag 10. Oktober 2017, 09:46
von Kebap
Welches Buch benutzt du denn?
Re: [Anfänger] Was für ein Sprachkonstrukt liegt vor?
Verfasst: Donnerstag 12. Oktober 2017, 19:12
von Hades85
Python von Kopf bis Fuß hatte ich mit angefangen, da kommt das erst auf Seite 154.
Derzeit lese ich aber ein anderes Werk, Einstieg in Python von Galileo Computing. Und auf den ersten 100 Seiten war auch noch nichts zu vermelden.
Beides gute Bücher, nur ist die Kopf und Fuß Reihe immer etwas unstrukturierter.