matlab - 如何将键值对添加到 Containers.Map 对象?
问题描述
问题
我有一个Containers.Map
包含 155 个键值对的对象。我想为该对象添加一个键值对,是否有一个函数可以让我轻松地做到这一点?
起始情况
keys = {'apples', 'bananas', 'lemons', 'oranges'};
values = {1, 2, 3, 4};
M = containers.Map(keys, values);
我试过什么
使用add
功能
add(M, 'peaches', '5')
Undefined function 'add' for input arguments of type 'containers.Map'.
重新创建 Containers.Map 对象
keys = N.keys
values = N.values
keys = [keys, 'peaches']
values = [values, 5]
M = containers.Map(keys, values)
这可行,但做起来很麻烦,因此可以看作是一种解决方法。
我希望找到类似的功能remove
。
解决方案
您可以简单地通过索引新键并分配来将键添加到地图:
M('peaches') = 5;
推荐阅读
- html - 如何在 CSS 和 HTML 中创建这个 80 年代的背景?
- javascript - 未经检查的 runtime.lastError:无法解析颜色规范
- go - 在代码中调用 REST API。标头数据未设置,因此 REST API 未访问 cookie
- .net - Paysafe 3D Secure 2 api 问题
- python-3.x - 如何在列表python中找到第二个元素和第一个元素的差异
- git - 我能看到谁分叉了一个现已关闭的公共回购吗?
- python-3.x - ModuleNotFoundError:没有名为“darkflow.cython_utils”的模块
- python - 如何将单独的字符串对象合并到 Python 中的列表中
- jquery - 如何使用 jQuery 数据表插件?
- php - Symfony Access ajax JSON 响应在单独的控制器方法中