Pythonの学習ノート(A):リスト内の条件に応じてデータをフィルタリングする方法、辞書、コレクション

まず、リスト内のデータをフィルタ

リスト内のデータをフィルタリング次のように、典型的には、最も一般的な使用のコードであり、ゼロよりも大きいです。

1データ= [3、-9、0 ,. 1、-6 ,. 3、-2 ,. 8、-6] フィルタ処理する生データリスト
2 = []結果を#1 店舗濾過結果リスト
3。 ため X データ:#は、ループ素子の各反復を回す
4。     場合は X> = 0: は、フィルタ条件か否かを判定する
。5          result.append(X) ゼロより大きいが結果リストの要素に追加される
6。 プリント(結果)#のプリントアウト

Pythonで、より簡単かつ効率的な方法があります。

図1に示すように、フィルタ関数: 

1  からランダムインポートrandint
 2  #は-10〜10の範囲の各要素、10個のランダムな番号を含むリストを生成する
。3データ= randint(-10、10)のための _ 範囲(10 )] 
 4  最初のパラメータが置き忘れフィルタ関数の関数であり、典型的には、ラムダ匿名関数、第2のパラメータは、フィルタリングされたリストである
5。結果=フィルタ(ラムダ X:X> = 0、データ) 
 。6  プリント(結果)

 2、リスト内包:

... 
結果 = [X  X におけるデータであれば、X> = 0] 
···

 

おすすめ

転載: www.cnblogs.com/walo/p/11247656.html