>백엔드 개발 >파이썬 튜토리얼 >Python의 반복 및 반복

Python의 반복 및 반복

黄舟
黄舟원래의
2017-01-19 17:28:392107검색

일반적으로 사용되는 루프 구조는 여러 항목을 반복하는 데 사용되는 for 문입니다. 루프는 Python의 가장 중요한 기능 중 하나입니다. 가장 일반적인 반복은 시퀀스(문자열, 목록 또는 튜플)의 모든 구성원을 반복하는 것입니다. )
1, 목록 반복:

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

출력 결과:

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

설명: 각 반복은 목록의 값을 변수 n에 할당하는 것이 매우 일반적입니다. 정수 범위에서 루프를 수행하기 위해 이 목적을 위해 단축 메소드가 생성되었습니다:

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

출력 결과:

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

range(i,j) 생성된 객체 range(i,j) 함수의 범위는 i부터 j-1까지입니다. 시작하는 경우 생략하면 시작 값은 0으로 간주됩니다. 세 번째 매개변수는 선택적 단계 값입니다.

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

출력 result

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

python3.0 이하 버전을 사용하는 경우 xrange() 메서드를 사용해 보세요. python3.0 이후에는 range() 메서드로 이름이 바뀌었습니다.
range 메서드도 있습니다. PHP에서 사용되며 Python과 유사합니다.
2 iterate string

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

3, iteration element Group

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

출력 결과:

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

4, iterate Dictionary

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

출력 결과:

name 张三
age 18
price 1800
addr 北京

5, 모든 파일 반복 Line

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

출력 결과:

'tom',120,132
'jon',234,255
'jeck',123,678

루프 반복 in php:
1, for 루프

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


설명: $i=0 루프의 시작 값 $i<=10은 각 루프가 시작되기 전에 평가됩니다. false이면 중지됩니다. 각 루프마다 $++가 추가되며 이는 루프 수 + 1
출력으로 이해될 수 있습니다. 결과:
0,1,2,3,4,5,6,7,8,9,10
을 사용하여 문자열을 반복할 수도 있습니다.

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

설명: strlen이 메서드입니다. PHP
의 문자열 메소드에서 문자열 길이를 구하는 데 사용됩니다. 출력 결과:
H,e,l,l,o, ,w,o,r,l,d
2, foreach 루프 : PHP에는 튜플, 리스트, 딕셔너리의 개념이 없지만 배열의 개념은 있습니다. foreach 문은 배열을 반복하는 데 사용됩니다.
1. 인덱스 배열: 시스템에서 자동으로 할당하는 숫자 인덱스입니다. 수동으로 추가됨

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

출력 결과:

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;;  
  
}

출력 결과:

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

2 연관 배열: 사용자 정의 키 사용

$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;;  
  
}

출력 결과:
name=Zhang San,age=18,addr=Beijing
요약:
1, 이 섹션에서는 Python에서 가장 일반적으로 사용되는 반복 방법에 대해 설명합니다. for...in... 루프
2, for..in 반복은 목록, 튜플, 사전 및 루프의 텍스트에 있는 데이터를 인쇄하는 데 사용됩니다.
3, PHP의 for 루프 문 및 foreach 루프 문과 비교합니다

위 내용은 iteration 및 Loop 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.