首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加到地图列表或更新先前添加的地图aws-dynamodb的值

添加到地图列表或更新先前添加的地图aws-dynamodb的值
EN

Stack Overflow用户
提问于 2018-12-17 15:19:59
回答 1查看 207关注 0票数 0

我的dynamodb中有一个类型为'List of map‘的属性。例如List = {key1: value1},{key2: value2},{key3:value3},...我想用current_key更新列表(从我的python脚本),以添加一个新的键,或者在current_key已经存在的情况下替换值。

EN

回答 1

Stack Overflow用户

发布于 2018-12-17 15:28:51

为了更好地演示下面的代码,我选择将{key1:value1}更改为字符串。从功能上讲,当您调用add_to_datalist函数时,应该没有区别。

代码语言:javascript
复制
def add_to_datalist(datalist, key, value):
    check = 0 
#check is needed to ensure the if condition after the for loop can trigger
    for datadict in datalist:
        if key in datadict.keys():
            datadict[key] = value
            check = 1 #turn off check if a key matching is found

    if check == 0:
        datalist.append({key:value})

    return datalist



datalist = [{'key1':'value1'},{'key2':'value2'},{'key3':'value3'}]

key1 = 'key333'
value1 = 'value999'
datalist = add_to_datalist(datalist, key1, value1)
key2 = 'key2'
value2 = 'valueNEW2'
datalist = add_to_datalist(datalist, key2, value2)

print (datalist)
#[{'key1': 'value1'}, {'key2': 'valueNEW2'}, {'key3': 'value3'}, {'key333': 'value999'}]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53810538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档