使用Python字典中的值更新属性表中的字段

2024-06-10 19:19:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python非常新,并且已经尝试了几天来写一个函数,它在属性表中解码一个字段,并将相应的值(从下面的字典)添加到空白字段中。例如,当“e1”出现在我的属性表中时,在字典中查找“e”,找到相应的值并将“estu”打印到一个空白字段中,然后查找“1”并将“erable”打印到下一个空白字段中。(空白字段已添加到属性表中)。下面是我的字典和属性表的图像,我试图解码并添加更新的值。你知道吗

字典值

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新手,已经花了几天时间尝试这样做,但没有运气!!你知道吗


Tags: 函数图像字典属性解码空白icelake
1条回答
网友
1楼 · 发布于 2024-06-10 19:19:43

我希望下面的逻辑可以帮助你解决问题,但这不是一个通用的解决方案。。假设您读取了keys列表中的所有键列行

    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]

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

希望有帮助。 谢谢

相关问题 更多 >