2017-02-01 2 views
0

個々の辞書はそれぞれ1つのベクトル配列を表します。一連のフィーチャと辞書リストから複数のベクトル配列を作成したい

A=['apple','dog','cat','donkey'] 
B=set(A) 
print B: -> ['apple','dog','cat','donkey'] 

Vector_Dict=[{'apple':2},{'dog':3,'donkey':5},{'cat':7}] 

私は出力に含まになりたい:あなたはあなたが必要なもの、集合Bを使用するか、リストを再びそれをしない提供

$[2,0,0,0] 
[0,3,0,5] 
[0,0,7,0] 
+0

を 'set'が順不同であるとして、それは技術的に不可能です。 btw、stackoverflow上で、私たちはあなたが求めた問題を解決するために**あなた自身の努力**(コードなど)を見る必要があります。 – xmcp

答えて

1

がある:のいずれかの辞書のための

Vector_Dictは、各要素がリストAの値または対応するキーであるリストを作成します。キーがdictに存在しない場合は0を作成します。パイソンに翻訳

それは与える:

for d in Vector_Dict: 
    l = [ d[k] if k in d else 0 for k in A ] 
    print(l) 
関連する問題