Heim >Backend-Entwicklung >Python-Tutorial >Iteration und Schleife in Python
Eine häufig verwendete Schleifenstruktur ist die for-Anweisung, die zum Durchlaufen mehrerer Elemente verwendet wird. Schleifen sind eine der wichtigsten Funktionen von Python. Die häufigste Iteration besteht darin, alle Mitglieder einer Sequenz (Zeichenfolge, Liste oder Tupel) zu durchlaufen )
1, iterieren Sie die Liste:
for n in [1,2,3,4,5,6,7,8,9]: print("number:%d value: %d" %(n,2*n))
Ausgabeergebnis:
number:1 value: 2 number:2 value: 4 number:3 value: 6 number:4 value: 8 number:5 value: 10 number:6 value: 12 number:7 value: 14 number:8 value: 16 number:9 value: 18
Erklärung: Bei jeder Iteration wird der Wert in der Liste der Variablen n in zugewiesen Ausführungsschleifen im Ganzzahlbereich kommen sehr häufig vor, und zu diesem Zweck wurden Verknüpfungsmethoden erstellt:
for n in range(1,10): print("number:%d value:%d"%(n,2*n));
Ausgabeergebnisse:
number:1 value:2 number:2 value:4 number:3 value:6 number:4 value:8 number:5 value:10 number:6 value:12 number:7 value:14 number:8 value:16 number:9 value:18
Bereich der erstellten Objekte durch die Funktion range(i,j) i to j-1 Wenn der Start weggelassen wird, wird der Startwert als 0 betrachtet. Der dritte Parameter ist ein optionaler Schrittwert:
a = range(10); b = range(1,6); c = range(0,10,2)
Ausgabeergebnis
0,1,2,3,4,5,6,7,8,9 1,2,3,4,5 0,2,4,6,8 #步进值
Wenn Sie eine Version unter Python3.0 verwenden, können Sie versuchen, die Methode xrange() zu verwenden. Nach Python3.0 wurde sie in range() umbenannt
Die Range-Methode existiert auch in PHP und ähnelt Python.
2 Iterationszeichen String
a = "Hello World" for c in a : print(c); #打印出字符串中的所有字符
3, iteriertes Tupel
name = ('小旋风柴进','美髯公朱仝','行者武松','混江龙李俊'); for nm in name: print(nm);
Ausgabeergebnis:
小旋风柴进 美髯公朱仝 行者武松 混江龙李俊
4, Wörterbuch iterieren
data = { 'name' : '张三', 'age' : 18, 'addr' :'北京', 'price' :1800 }
Ausgabeergebnis:
name 张三 age 18 price 1800 addr 北京
5, alle Zeilen der Datei iterieren
f = open('e:/work.txt'); for line in f: print(line); #循环输出文件中所有行
Ausgabeergebnis:
'tom',120,132 'jon',234,255 'jeck',123,678
in PHP Schleifeniteration:
1, für Schleife
for($i=0;$i<=10;$i++){ echo $i . ','; }
Erklärung: $i=0 Schleifenstartwert ; $i<=10 vor Beginn jeder Schleife auswerten Wenn es wahr ist, kann es so verstanden werden, dass der Bereich der Schleife nach jeder Schleife um 1 erhöht wird, was als Zahl verstanden werden kann Anzahl von Schleifen + 1
Ausgabeergebnis:
0,1,2,3,4,5, 6,7,8,9,10
kann auch zum Schleifen von Zeichenfolgen verwendet werden:
$str = 'Hello world'; for($i=0;$i<strlen($str);$i++){ echo $str[$i].','; }
Erklärung: strlen ist die Methode, mit der die Länge des Strings in der String-Methode in PHP ermittelt wird
Ausgabeergebnis:
H,e,l,l,o, ,w,o,r, l,d
2, foreach-Schleife: Es gibt kein Konzept für Tupel, Listen und Wörterbücher in PHP, aber es gibt das Konzept des Arrays foreach. Die Anweisung wird verwendet, um das Array zu durchlaufen
1, Indexarray: das numerische vom System automatisch zugewiesener oder manuell hinzugefügter Index
$arr = array(1,2,3,4,5,6,7); $value = 0; foreach($arr as $v){ $value += $v; }
echo $value;
Ausgabeergebnis:
28
$arr = array("one",'two','three'); foreach($arr as $k=>$v){ echo 'key:'.$k .'value:'.$v.'<br/>'; }
Ausgabeergebnis:
key:0value:one key:1value:two key:2value:three
2 Assoziatives Array: Benutzerdefinierte Schlüssel verwenden
$arr = array('name'=>'张三','age'=>18,'addr'=>'北京'); foreach($arr as $k=>$v){ echo $k.'='.$v.','; }
Ausgabeergebnis:
Name=Zhang San,Alter =18,Adresse=Peking
Zusammenfassung:
1, dieser Abschnitt Beschreibt die am häufigsten verwendete Iterationsmethode in Python ist for...in... Schleife
2, for...in Iteration wird verwendet Schleife zum Drucken von Daten in Listen, Tupeln, Wörterbüchern und Text
3 , vergleiche mit der for-Schleifen-Anweisung und der foreach-Schleifen-Anweisung in PHP
Das Obige ist der Inhalt der Iteration und Schleife in Python. Weitere Informationen zu verwandten Inhalten finden Sie auf der chinesischen PHP-Website (www.php.cn). )!