이 글은 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(['tic', 'tac', 'toe']): ... print(i, v) ... 0 tic 1 tac 2 toe
当同时在两个或更多序列中循环时,可以用 <span class="pre">zip()</span>
函数将其内元素一一匹配。
>>> questions = ['name', 'quest', 'favorite color'] >>> answers = ['lancelot', 'the holy grail', 'blue'] >>> for q, a in zip(questions, answers): ... print('What is your {0}? It is {1}.'.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 = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] >>> for f in sorted(set(basket)): ... print(f) ... apple banana orange pear
<span class="pre">zip()</span>
함수를 사용하여 요소를 하나씩 일치시킬 수 있습니다. 하나. >>> import math >>> raw_data = [56.2, float('NaN'), 51.7, 55.3, 52.5, float('NaN'), 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!