【问题标题】:Updating a field in an attribute table with values from a dictionary - Python使用字典中的值更新属性表中的字段 - Python
【发布时间】:2016-08-12 19:54:05
【问题描述】:

我对 python 非常陌生,并且几天来一直在尝试编写一个函数来解码我的属性表中的字段并将相应的值(来自下面的字典)添加到空白字段中。例如,当“e1”出现在我的属性表中时,在字典中查找“e”,找到相应的值并将“estu”打印到空白字段中,然后查找“1”并将“arable”打印到下一个字段中空白字段。 (空白字段已添加到属性表中)。下面是我的字典和我正在尝试解码并添加更新值的属性表的图像。

字典值

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

我的属性表中需要解码的值

提前感谢您对此提供的任何帮助 - 我是 python 新手,花了几天时间尝试这样做,但没有成功!!

【问题讨论】:

    标签: python dictionary field esri


    【解决方案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]
    

    如果您正在寻找通用解决方案,我很抱歉。

    希望对您有所帮助。 谢谢你

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多