python - 如何将新的键值对添加到字典中,其中值是数组的数组

标签 python arrays dictionary

我在 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/

相关文章:

python - 使用 Databricks 将 Docx 保存在 Azure Blob 存储中

python - 在python中每隔n个项目拆分一个生成器/可迭代(splitEvery)

python - 使用首字母大写对文件中的字典元素进行排序

vb.net - Visual Basic 中未知长度的数组

python - 将 word2vec 模型查询的结果保存在 csv 文件中?

ruby-on-rails - 渲染部分时出现未定义方法错误

python - python数组中None之间的第一个和最后一个数字

java - 垃圾收集在内部 Map 中跟踪其自身实例的对象

python - 用字典替换 pandas Series 中的值

python - 如何用for循环替换字典中的一个字符