Iteration and looping in python

黄舟
Release: 2017-01-19 17:28:39
Original
2086 people have browsed it

The commonly used loop structure is the for statement used to iterate multiple items. Loops are one of the most important functions of python. The most common iteration is just to loop through all members of a sequence (string, list, or tuple)
1, iterate the list:

for n in [1,2,3,4,5,6,7,8,9]:  
 print("number:%d  value: %d" %(n,2*n))
Copy after login

Output result:

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
Copy after login

Explanation: Each iteration will assign the value in the list to the variable n. It is very common to perform loops within the integer range. , a shortcut method was produced for this:

for n in range(1,10):  
 print("number:%d value:%d"%(n,2*n));
Copy after login

Output result:

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
Copy after login

range(i,j) The object range created by the range(i,j) function ranges from i to j-1 If starting If omitted, the starting value is considered to be 0. The third parameter is an optional step value:

a = range(10);  
b = range(1,6);  
c = range(0,10,2)
Copy after login

Output result

0,1,2,3,4,5,6,7,8,9
1,2,3,4,5
0,2,4,6,8 #步进值
Copy after login

If you are using python3.0 or below For version, you can try to use the xrange() method, which was renamed range() after python3.0
The range method also exists in PHP and is similar to the usage in python
2 Iterate string

a  = "Hello World"   
for c in a :  
 print(c); #打印出字符串中的所有字符
Copy after login

3, iterate element Group

name = ('小旋风柴进','美髯公朱仝','行者武松','混江龙李俊');  
for nm in name:  
 print(nm);
Copy after login

Output result:

小旋风柴进
美髯公朱仝
行者武松
混江龙李俊
Copy after login

4, iterate dictionary

data = {  
 'name' : '张三',  
 'age' : 18,  
 'addr' :'北京',  
 'price' :1800  
}
Copy after login

Output result:

name 张三
age 18
price 1800
addr 北京
Copy after login

5, iterate all files Line

f = open('e:/work.txt');  
for line  in f:  
 print(line); #循环输出文件中所有行
Copy after login

Output result:

'tom',120,132
'jon',234,255
'jeck',123,678
Copy after login

Loop iteration in php:
1, for loop

for($i=0;$i<=10;$i++){  
 echo $i . &#39;,&#39;;  
}
Copy after login


Explanation: $i=0 The starting value of the loop; $i<=10 evaluates before the start of each loop. If it is true, it will continue. If it is false, it will stop. It can be understood as the range of the loop; $++ is added by 1 after each loop, which can be understood as the number of loops + 1
Output results:
0,1,2,3,4,5,6,7,8,9,10
can also be used to loop strings:

$str = &#39;Hello world&#39;;  
for($i=0;$i<strlen($str);$i++){  
 echo $str[$i].&#39;,&#39;;  
}
Copy after login

Explanation: strlen is the method used to obtain the string length in the string method in php
Output results:
H,e,l,l,o, ,w,o,r,l,d
2, foreach Loop: There is no concept of tuples, lists and dictionaries in PHP, but there is the concept of array. The foreach statement is used to loop through the array.
1. Index array: The digital index automatically assigned by the system or added manually

$arr = array(1,2,3,4,5,6,7);  
  
$value = 0;  
  
foreach($arr as $v){  
  
 $value += $v;  
  
}
Copy after login
echo $value;
Copy after login

Output result:

28
Copy after login
$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;;  
  
}
Copy after login

Output result:

key:0value:one
key:1value:two
key:2value:three
Copy after login

2 Associative array: use custom keys

$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;;  
  
}
Copy after login

Output result:
name =Zhang San,age=18,addr=Beijing
Summary:
1, this section describes the most commonly used method of iteration in python is for...in... loop
2, for.. .in iteration is used to print data in lists, tuples, dictionaries, and text in a loop
3, compare with the for loop statement and foreach loop statement in PHP

The above is iteration and looping in python For more related content, please pay attention to the PHP Chinese website (www.php.cn)!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!