2016-04-20 11 views
0

私は非常にPythonに新しく、数日間仕事をしてきましたが、属性テーブルのフィールドをデコードし、対応する値を以下の辞書)を空欄に入力します。たとえば、 'e1'が自分の属性テーブルに現れると、辞書で 'e'を検索し、対応する値を見つけて空のフィールドに 'estu'を印刷し、 '1'を検索して 'arable'を次の空白フィールド。 (ブランクフィールドは既に属性テーブルに追加されています)。以下は、私の辞書と、私がデコードして更新された値を追加しようとしている属性テーブルのイメージです。私は新しいです -辞書からの値で属性テーブルのフィールドを更新する - Python

辞書は

Image of values that require decodingデコードする必要が私の属性テーブルの

valuedict = { 
'e':'Estu', 
'i':'Ice', 
'l':'Lake', 
'q':'Quarry', 
'r':'River', 
't':'Town', 
'Class':{'1':'Arable', 
'2':'Non Arable', 
'3':'Protected'}} 

値は、この上の任意の助けを事前にありがとうござい値Pythonを使用しています。

答えて

1

私は次のロジックはあなたの問題を解決するのに役立つことを願って、それは一般的な解決策ではありません...あなたならば、私は場合は申し訳ありませんあなたは、キーリストに

for key in keys: 
     for letter in key: 
      if letter in valuedict.keys(): 
       #next_field_value=valuedict[letter] 
      elif letter in dict['class']: 
       #next_field_value = valuedict['class'][letter] 

を、すべてのキー列の行を読むと言うことができます包括的なソリューションを探しています。

希望はそれを助けます。 ありがとうございました

関連する問題