> 백엔드 개발 > 파이썬 튜토리얼 > Python 루핑 기술 소개(코드 포함)

Python 루핑 기술 소개(코드 포함)

不言
풀어 주다: 2019-04-15 10:54:09
앞으로
2369명이 탐색했습니다.

이 글은 Python 루핑 기술(코드 포함)을 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

사전에서 루프를 돌릴 때 items() 메소드를 사용하여 키워드와 해당 값을 동시에 꺼내세요

>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}
>>> for k, v in knights.items():
...     print(k, v)
...
gallahad the pure
robin the brave
로그인 후 복사

시퀀스에서 루프를 돌릴 때는 <span class="pre">enumerate()</span> 이 함수는 인덱스 위치와 해당 값을 동시에 꺼낼 수 있습니다<span class="pre">enumerate()</span> 函数可以将索引位置和其对应的值同时取出

>>> for i, v in enumerate([&#39;tic&#39;, &#39;tac&#39;, &#39;toe&#39;]):
...     print(i, v)
...
0 tic
1 tac
2 toe
로그인 후 복사

当同时在两个或更多序列中循环时,可以用 <span class="pre">zip()</span> 函数将其内元素一一匹配。

>>> questions = [&#39;name&#39;, &#39;quest&#39;, &#39;favorite color&#39;]
>>> answers = [&#39;lancelot&#39;, &#39;the holy grail&#39;, &#39;blue&#39;]
>>> for q, a in zip(questions, answers):
...     print(&#39;What is your {0}?  It is {1}.&#39;.format(q, a))
...
What is your name?  It is lancelot.
What is your quest?  It is the holy grail.
What is your favorite color?  It is blue.
로그인 후 복사

当逆向循环一个序列时,先正向定位序列,然后调用 <span class="pre">reversed()</span> 函数

>>> for i in reversed(range(1, 10, 2)):
...     print(i)
...
7
3
로그인 후 복사

如果要按某个指定顺序循环一个序列,可以用 <span class="pre">sorted()</span>

>>> basket = [&#39;apple&#39;, &#39;orange&#39;, &#39;apple&#39;, &#39;pear&#39;, &#39;orange&#39;, &#39;banana&#39;]
>>> for f in sorted(set(basket)):
...     print(f)
...
apple
banana
orange
pear
로그인 후 복사

두 개 이상의 시퀀스를 반복할 때 동시에 <span class="pre">zip()</span> 함수를 사용하여 요소를 하나씩 일치시킬 수 있습니다. 하나.

>>> import math
>>> raw_data = [56.2, float(&#39;NaN&#39;), 51.7, 55.3, 52.5, float(&#39;NaN&#39;), 47.8]
>>> filtered_data = []
>>> for value in raw_data:
...     if not math.isnan(value):
...         filtered_data.append(value)
...
>>> filtered_data
[56.2, 51.7, 55.3, 52.5, 47.8]
로그인 후 복사
시퀀스를 역방향으로 반복하는 경우 먼저 시퀀스를 순방향으로 배치한 다음 <span class="pre">reversed() code> 함수 <p>rrreee</p> 지정된 순서로 시퀀스를 반복하려면 <code class="xref py py-func docutils literal notranslate"><span class="pre">sorted를 사용할 수 있습니다. ()</span> 함수를 사용하면 원래 시퀀스를 변경하지 않고 새로 정렬된 시퀀스를 반환할 수 있습니다.<p>rrreee<a href="http://www.php.cn/course/list/30.html" target="_blank">때때로 Python이 반복되는 동안 목록의 내용을 수정하고 싶을 수도 있습니다. 일반적으로 말하면 새 목록을 생성하는 것입니다. 대신 비교가 간단하고 안전합니다</a>rrreee</p>🎜🎜 [관련 권장 사항: 🎜python 튜토리얼🎜]🎜

위 내용은 Python 루핑 기술 소개(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿