Heim  >  Artikel  >  Backend-Entwicklung  >  Iteration und Schleife in Python

Iteration und Schleife in Python

黄舟
黄舟Original
2017-01-19 17:28:392071Durchsuche

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 . &#39;,&#39;;  
}


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 = &#39;Hello world&#39;;  
for($i=0;$i<strlen($str);$i++){  
 echo $str[$i].&#39;,&#39;;  
}

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",&#39;two&#39;,&#39;three&#39;);  
  
foreach($arr as $k=>$v){  
  
 echo &#39;key:&#39;.$k .&#39;value:&#39;.$v.&#39;<br/>&#39;;  
  
}

Ausgabeergebnis:

key:0value:one
key:1value:two
key:2value:three

2 Assoziatives Array: Benutzerdefinierte Schlüssel verwenden

$arr = array(&#39;name&#39;=>&#39;张三&#39;,&#39;age&#39;=>18,&#39;addr&#39;=>&#39;北京&#39;);  
  
foreach($arr as $k=>$v){  
  
 echo $k.&#39;=&#39;.$v.&#39;,&#39;;  
  
}

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). )!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Generatorertrag in PythonNächster Artikel:Generatorertrag in Python