2016-05-10 10 views
0

マッピング値は(Key, Tuple 2 value)です。
私はキー値を読み込み、無効な入力(負の値と空白のフィールドを含む入力)を削除するコードをPythonで記述しようとしています。キー値のペアから否定/空白の入力を削除する - Python

1)キー値のペア引数をPython関数に送るにはどうすればよいですか?または、私は一度、Python関数でペアを作成する必要がありますか?

2)無効な値を確認するにはどうすればよいですか?

これは私が持っている値のリストのサブセットです。

**KEY** **VAL** **VAL** 
196 242 -3 
186 302 3 
22  1 
244 51 2 
166 346 1 
298 474 4 
115  2 
253 465 -5 
305 451 3 
6 86 3 

私は大きなデータとPythonを初めて使用しています。助けてくれてありがとう。 コード -

input = sc.textFile("file:///home/<>/Downloads/Sample.txt") 
input1 =input.map(lambda x: (x.split("\t")[0],x.split("\t")[1],x.split("\t")[2])) 
input2 = input1.map (lambda x: cleanup(x)) 
def cleanup(x): 
    for tok in x: 
     key = x[0] 
     value = x[1], x[2] 
    return (key,value) 
+1

あなたのコードはこれまでどのように見えますか? –

+1

あなたのコードであなたのポストを更新してください、それをコメントに入れないでください!変数 'input'を呼び出さないでください。これはビルトインの名前です。 'sc'とは何ですか? – cdarke

+0

元の質問にコードを追加してください。 –

答えて

0

このようにすることができます。

a = tuple(map(int, input().split())) 

if len(a) != 3: 
    print('Value Missing') 

if not all(x >= 0 for x in a): 
    print('Negative') 
関連する問題