{"id":174388,"date":"2026-01-28T12:53:11","date_gmt":"2026-01-28T11:53:11","guid":{"rendered":"https:\/\/liora.io\/de\/?p=174388"},"modified":"2026-08-03T12:23:14","modified_gmt":"2026-08-03T10:23:14","slug":"for-schleife-eine-wichtige-funktion-beim-programmieren","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/for-schleife-eine-wichtige-funktion-beim-programmieren","title":{"rendered":"For Schleife: Eine wichtige Funktion beim Programmieren"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"was-ist-eine-for-schleife\">Was ist eine For Schleife ?<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-analyst\">Unsere Weiterbildungen entdecken<\/a><\/div><\/div>\n\n\n\n<p><strong>In der <strong>Programmierung<\/strong> spricht man von iterablen Objekten, um eine Sammlung von Objekten zu bezeichnen, die man durchsuchen kann. Zu den iterablen Objekten geh\u00f6ren u. a. Listen, Tupel, W\u00f6rterb\u00fccher, Strings usw.<\/strong><\/p>\n\n\n\n<p>Mit<strong> einer for Schleife<\/strong> kannst du iterable Objekte durchlaufen und eine Reihe von Anweisungen f\u00fcr jedes Element wiederholen. Der auszuf\u00fchrende Code wird dann so oft wiederholt, wie die Anzahl der Elemente, die unser Iterable enth\u00e4lt. Als essentieller Bestandteil der Programmierung werden for-Schleifen in allen Berufen verwendet, die mit Daten zu tun haben: <a href=\"https:\/\/liora.io\/de\/weiterbildung-data-analyst\">Datenanalysten,<\/a> Datenwissenschaftler oder auch <a href=\"https:\/\/liora.io\/de\/weiterbildung-data-engineer\">Dateningenieure.<\/a><\/p>\n\n\n\n<p>In diesem Artikel werden wir sehen, wie man die &#8222;for&#8220;-Anweisung auf verschiedene Objekttypen anwendet und wie for-Schleifen helfen, die ber\u00fchmte Programmierweisheit &#8222;Don&#8217;t Repeat Yourself&#8220; zu erf\u00fcllen.<\/p>\n\n\n\n<p>Um uns mit der <strong>Verwendung von For Schleifen<\/strong> vertraut zu machen, werden wir zun\u00e4chst lernen, wie man sie auf Elemente vom Typ Liste anwendet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"eine-for-schleife-verwenden-um-mit-der-anweisung-for-uber-eine-liste-zu-iterieren\">Eine For Schleife verwenden, um mit der Anweisung &#8222;For&#8220; \u00fcber eine Liste zu iterieren.<\/h3>\n\n\n\n<p>Wir erstellen eine <strong>for Schleife,<\/strong> um den Vornamen jedes Sch\u00fclers in eine Variable &#8222;students&#8220; vom Typ Liste zu holen, die aus den Vor- und Nachnamen der Sch\u00fcler besteht. Dann f\u00fcgen wir die Vornamen in die Liste &#8222;first_names&#8220; ein.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"range-zur-iteration-verwenden\">Range zur Iteration verwenden :<\/h3>\n\n\n\n<p>Die <strong>Funktion range<\/strong> erm\u00f6glicht es uns, \u00fcber eine Folge von Zahlen zu iterieren, die in einem bestimmten Intervall definiert sind. Im Folgenden zeigen wir den Wert jeder ganzen Zahl im Intervall [0, 5[ (0 ist eingeschlossen, 5 ist ausgeschlossen).<\/p>\n\n\n\n<p>Standardm\u00e4\u00dfig nimmt die Funktion range 0 als Startwert, aber es ist auch m\u00f6glich, den Startwert zu \u00e4ndern.<\/p>\n\n\n\n<p>Die Range-Funktion erm\u00f6glicht es dir auch, den Schritt zwischen jedem Wert im Intervall zu \u00e4ndern:<\/p>\n\n\n\n<p>Mit der Range-Funktion kannst du auch in die entgegengesetzte Richtung iterieren, indem du einen negativen Schritt nimmst:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"verschachtelte-iterationen-verwenden\">Verschachtelte Iterationen verwenden<\/h3>\n\n\n\n<p>Eine verschachtelte Schleife oder<strong> (nested iteration)<\/strong> ist eine Schleife, die sich innerhalb einer anderen Schleife befindet. Die verschachtelte Schleife wird f\u00fcr jede Iteration der dar\u00fcber liegenden Schleife ausgef\u00fchrt.<\/p>\n\n\n\n<p>Im folgenden Beispiel iterieren wir \u00fcber jeden Vornamen in der Liste &#8222;first_names&#8220;, die vom Typ String ist. Dann iterieren wir mithilfe einer verschachtelten Schleife \u00fcber jeden Buchstaben des Vornamens und zeigen den Buchstaben, seine Nummer und die Nummer des Vornamens, zu dem der Buchstabe geh\u00f6rt, an.<\/p>\n\n\n\n<p>Anstatt einen Z\u00e4hler von Hand zu initiieren, k\u00f6nnen wir mit range \u00fcber die Anzahl der Elemente in unserer Iterable iterieren:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"for-schleife-verwende-enumerate-um-von-einem-automatischen-elementzahler-zu-profitieren\">For Schleife: Verwende enumerate, um von einem automatischen Elementz\u00e4hler zu profitieren.<\/h3>\n\n\n\n<p><a href=\"https:\/\/liora.io\/de\/top-10-der-nativen-python-funktionen\">Python verf\u00fcgt \u00fcber die Funktion enumerate(),<\/a> die f\u00fcr jede Iteration ein Tupel zur\u00fcckgibt, das den Index und den Wert des Iterierbaren bei diesem Index enth\u00e4lt.<\/p>\n\n\n\n<p>Beachte, dass die Ausgabe der letzten drei Beispiele gleich ist, aber der Code der letzten beiden L\u00f6sungen optimierter ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mit-zip-uber-mehrere-iterierbare-gleichzeitig-iterieren\">Mit Zip \u00fcber mehrere Iterierbare gleichzeitig iterieren<\/h3>\n\n\n\n<p>Es ist m\u00f6glich, die eingebaute Funktion zip() zu verwenden, um \u00fcber mehrere Iterable gleichzeitig zu iterieren. F\u00fcr jede Iteration gibt zip ein Tupel zur\u00fcck, das die Elemente zusammenfasst, die sich an derselben Position in jedem der Iterablen befinden.<\/p>\n\n\n\n<p>Mithilfe der for-Schleife und zip k\u00f6nnen wir hier eine Liste &#8222;names&#8220; erstellen, die aus dem Vor- und Nachnamen jedes Sch\u00fclers besteht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"eine-for-schleife-mit-der-break-anweisung-verlassen\">Eine For Schleife mit der Break-Anweisung verlassen<\/h3>\n\n\n\n<p>Es ist m\u00f6glich, eine For Schleife zu verlassen, wenn eine bestimmte Bedingung auftritt, indem du &#8222;break&#8220; verwendest. Solange die Bedingung nicht zutrifft, wird die For Schleife normal ausgef\u00fchrt. Sobald die Bedingung zutrifft, verl\u00e4sst das Programm die For Schleife und geht zur Anweisung nach der For Schleife \u00fcber.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-analyst\">Data Analyst Weiterbildung entdecken<\/a><\/div><\/div>\n\n\n\n<p>Ein<strong> logischer Ausdruck<\/strong> wird verwendet, um die Bedingung zu \u00fcberpr\u00fcfen. Zum Beispiel verlassen wir oben die Schleife, wenn der Typ eines Elements in der Liste nicht vom Typ string ist. Die For Schleife wurde verlassen, bevor das Element an Index 2 angezeigt wurde, das vom Typ int und nicht vom Typ string ist.<\/p>\n\n\n\n<p>Springe zur n\u00e4chsten Iteration, indem du die aktuelle Iteration mit der Anweisung continue \u00fcberspringst.<\/p>\n\n\n\n<p>Es ist m\u00f6glich, die<strong> Iteration, in der du dich gerade befindest, zu \u00fcberspringen<\/strong>, wenn eine bestimmte Bedingung auftritt, indem du die <a href=\"https:\/\/liora.io\/de\/python-fuer-fortgeschrittene\">Python-Anweisung &#8222;continue&#8220;<\/a> verwendest. Wenn die Bedingung wahr ist, bleibt das Programm in der Schleife, springt aber direkt zur n\u00e4chsten Iteration.<\/p>\n\n\n\n<p>Oben sehen wir, dass die For Schleife ausgef\u00fchrt wurde, au\u00dfer bei Index Nr. 2, wo der Typ des Elements int ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"list-comprehensions\">List Comprehensions<\/h3>\n\n\n\n<p>Um das Schreiben von for Schleifen \u00fcber Listen zu vereinfachen, kann man den Weg \u00fcber die List Comprehensions gehen, die unter anderem die Deklaration oder \u00c4nderung von Variablen vom Typ Liste vereinfachen.<\/p>\n\n\n\n<p>Es ist auch m\u00f6glich, verschachtelte <strong>List Comprehensions<\/strong> zu verwenden, um mehrdimensionale Listen zu erstellen.<\/p>\n\n\n\n<p>Der vorhergehende Code macht in einer Zeile, was der untenstehende Code in 6 Zeilen macht.<\/p>\n\n\n\n<p>Wir haben gerade mehrere Anwendungen von <strong>for Schleifen auf Listen (und auch Strings)<\/strong> gesehen. Im weiteren Verlauf dieses Artikels werden wir uns ansehen, wie man \u00fcber andere Objekttypen iterieren kann.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"iterieren-in-einem-worterbuch\">Iterieren in einem W\u00f6rterbuch<\/h3>\n\n\n\n<p>Mit der .items()-Methode ist es m\u00f6glich, eine Anweisung f\u00fcr ein W\u00f6rterbuch zu wiederholen.<\/p>\n\n\n\n<p>Python erlaubt auch die Verwendung von Dict Comprehensions:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"iterieren-auf-einem-numpy-array\">Iterieren auf einem Numpy Array<\/h3>\n\n\n\n<p>Es ist m\u00f6glich, \u00fcber die verschiedenen Dimensionen eines <a href=\"https:\/\/liora.io\/de\/numpy\">Numpy Array<\/a> mit for Schleifen zu iterieren:<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-analyst\">Data Analyst Weiterbildung entdecken<\/a><\/div><\/div>\n\n\n\n<p>Mithilfe der Funktion nditer und einer Schleife ist es auch m\u00f6glich, direkt auf jedes Element in unserem Numpy-Array zuzugreifen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"iterieren-auf-einem-pandas-dataframe\">Iterieren auf einem Pandas-Dataframe<\/h3>\n\n\n\n<p>Um \u00fcber jede Zeile eines <strong>Pandas-Datenframes<\/strong> zu iterieren, kann iterrows verwendet werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fazit\">Fazit<\/h2>\n\n\n\n<p>In diesem Artikel haben wir gesehen, dass wir mit <strong>for Schleifen<\/strong> wertvolle Zeit sparen und unseren Code optimieren k\u00f6nnen. Wir haben gesehen, wie man sie von einem grundlegenden bis zu einem fortgeschrittenen Niveau verwenden kann.<\/p>\n\n\n\n<p>Um diese<strong> unverzichtbare Programmiersprache<\/strong> zu erlernen, solltest du sie \u00fcben und auf verschiedene Arten von Objekten anwenden. For-Schleifen werden in allen Bereichen der Datenverarbeitung verwendet.<\/p>\n\n\n\n<p>Wenn du eine Karriere in einem dieser Berufe anstrebst, kannst du dir unsere verschiedenen Kurse ansehen.<\/p>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>In der Programmierung spricht man von iterablen Objekten, um eine Sammlung von Objekten zu bezeichnen, die man durchsuchen kann. Zu den iterablen Objekten geh\u00f6ren u. a. Listen, Tupel, W\u00f6rterb\u00fccher, Strings usw.<\/p>\n","protected":false},"author":78,"featured_media":174389,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-174388","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/174388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=174388"}],"version-history":[{"count":5,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/174388\/revisions"}],"predecessor-version":[{"id":223510,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/174388\/revisions\/223510"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/174389"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=174388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=174388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}