我在 python 中有这样的字典结构:
dict={'key1': [['val1','val2'], ['val1','val2'], ['val1','val2']],....}
我想编写添加新键值对的函数。这是方法:
def AddNewPair(key, firstArr, secondArr, thirdArr):
myDict.update({key:[[firstArr],[secondArr],[thirdArr]]});
函数调用的例子在这里:
AddNewPair("key2",["val1","val2"],["val1","val2"],["val1","val2"]);
此功能有效,但不正确。它几乎按预期添加了新的键值对,但值(数组的数组)被另一个不必要的数组包裹。所以,结果是这样的:
dict={'key1': [['val1','val2'], ['val1','val2'], ['val1','val2']],'key2': [[['val1','val2'], ['val1','val2'], ['val1','val2']]] }
我当然不想要这个包装数组。拜托,你能帮我解决这个问题吗?非常感谢。
最佳答案
因为您已经在传递列表,所以不要再将它们括在方括号中。这足够了:
myDict.update({key:[firstArr, secondArr, thirdArr]})
输出:
{'key1': [['val1', 'val2'], ['val1', 'val2'], ['val1', 'val2']],
'key2': [['val1', 'val2'], ['val1', 'val2'], ['val1', 'val2']]}
关于python - 如何将新的键值对添加到字典中,其中值是数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45730200/