我的dynamodb中有一个类型为'List of map‘的属性。例如List = {key1: value1},{key2: value2},{key3:value3},...我想用current_key更新列表(从我的python脚本),以添加一个新的键,或者在current_key已经存在的情况下替换值。
发布于 2018-12-17 15:28:51
为了更好地演示下面的代码,我选择将{key1:value1}更改为字符串。从功能上讲,当您调用add_to_datalist函数时,应该没有区别。
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'}]https://stackoverflow.com/questions/53810538
复制相似问题