ホームページ > バックエンド開発 > Python チュートリアル > Python でジェネレーターとリストから最初の N 要素を取得する方法

Python でジェネレーターとリストから最初の N 要素を取得する方法

Linda Hamilton
リリース: 2024-10-20 20:07:02
オリジナル
819 人が閲覧しました

How to Retrieve the First N Elements from Generators and Lists in Python?

ジェネレーターまたはリストから最初の 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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート