ホームページ  >  記事  >  バックエンド開発  >  Python 学習のヒント: リスト項目の導出およびフィルター操作の例

Python 学習のヒント: リスト項目の導出およびフィルター操作の例

黄舟
黄舟オリジナル
2017-05-21 13:51:511350ブラウズ

この記事では、主に Python リスト項目の導出とフィルタリング操作に関するヒントを紹介します。この記事の紹介は非常に詳細であり、必要な方はぜひご参加ください。見てください。

この記事では、Python でのリスト項目の導出とフィルタリング操作に関する関連コンテンツを紹介します。これは、皆さんの参照と学習のために共有されています。

典型的なコード 1:

data_list = [1, 2, 3, 4, 0, -1, -2, 6, 8, -9] 
data_list_copy = [item for item in data_list] 
 
print(data_list) 
print(data_list_copy)

出力 1:

[1, 2, 3, 4, 0, -1, -2, 6, 8, -9] 
[1, 2, 3, 4, 0, -1, -2, 6, 8, -9]

典型的なコード 2:

data_list = [1, 2, 3, 4, 0, -1, -2, 6, 8, -9] 
data_list_copy = [item for item in data_list if item > 0] 
 
print(data_list) 
print(data_list_copy)

出力 2:

[1, 2, 3, 4, 0, -1, -2, 6, 8, -9] 
[1, 2, 3, 4, 6, 8]

アプリケーション シナリオ

元のリストは変更せずに保持する必要があり、新しいリスト データは、複合条件のみをコピーする必要があります。元のリストはコピーされたデータ項目です。

利点

コピーとフィルタリング操作が1行に集中され、コードのインデントレベルが減り、コードがよりコンパクトで読みやすくなります

その他手順

1元のデータ ソースはリスト型にすることはできませんが、タプル、ジェネレーター

2 などの反復可能な型にすることもできます。 itertools モジュール ifilterfalse メソッドでも同様の効果を実現できます4. リスト データが大きい場合は、メモリ消費量に注意して使用する必要があります

概要

以上がPython 学習のヒント: リスト項目の導出およびフィルター操作の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。