ジェネレーターまたはリストから最初の N 個の要素を取得するエレガントな方法
.NET の LINQ では、コレクションから最初の N 個の項目を取得します。簡潔な Take() メソッドを使用すると簡単です。 Python でこの偉業を達成する方法を知りたいですか?
リストを簡単にスライス
リストを扱うときは、スライス構文が最も重要です:
top5 = array[:5]
この単純な式は、配列の最初の 5 つの要素を効果的に取得します。必要に応じてパラメータを微調整して特定の範囲を抽出できます。
islice を使用したジェネレータの操作
ジェネレータには別の課題があります。 Python で直接スライスするのは無駄な作業です。ジェネレーターをスライスするための信頼できる味方である itertools.islice() を入力します。
import itertools top5 = itertools.islice(my_list, 5) # secure the first five elements
ジェネレーターに関する賢明な注意事項
ジェネレーターで islice() を使用すると、部分的にエネルギーが不足することに注意してください。それ。ジェネレーター全体をそのままの状態で保存するには、最初にジェネレーターをタプルまたはリストに変換することを検討してください。
result = tuple(generator)
以上がPython でジェネレーターとリストから最初の N 要素を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。