2016-04-20 3 views
0

Я очень новичок в python и пытаюсь работать над днями, чтобы написать функцию, которая декодирует поле в моей таблице атрибутов и добавляет соответствующее значение (из словарь ниже) в пустое поле. Так, например, когда «e1» появляется в моей таблице атрибутов, найдите «e» в словаре, найдите соответствующее значение и напечатайте «estu» в пустое поле, а затем посмотрите «1» и напечатайте «параболу» в следующем пустое поле. (Пустое поля уже добавлены в таблицу атрибутов). Ниже приведен мой словарь и изображение таблицы атрибутов, которые я пытаюсь декодировать и добавлять обновленные значения.Обновление поля в таблице атрибутов со значениями из словаря - Python

словарь Значения

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

Значения в моей таблице атрибутов которые должны быть расшифрованы

Image of values that require decoding

Заранее спасибо за любую помощь по этому вопросу - я новичок 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] 

Прошу прощения, в случае если вы ищут универсальное решение.

Надеюсь, что это поможет. Спасибо

 Смежные вопросы

  • Нет связанных вопросов^_^