この記事では、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>
関数を使用すると、インデックス位置とそれに対応する値を同時に取得できます
>>> for i, v in enumerate(['tic', 'tac', 'toe']): ... print(i, v) ... 0 tic 1 tac 2 toe
2 つ以上のシーケンスを同時にループする場合<span class="pre">zip()</span>
この関数は、内部の要素を 1 つずつ照合します。
>>> 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
sorted()<span class="pre"></span> 関数を使用できます。この関数は、順序を変更せずに新しい並べ替えられたシーケンスを返すことができます。元のシーケンス
>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] >>> for f in sorted(set(basket)): ... print(f) ... apple banana orange pear
>>> 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]
# [関連する推奨事項:
Python チュートリアル以上がPython ループ手法の紹介 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。