通过查阅
MATLAB外部接口文档,Python的
dict
类型本质上与
containers.Map
相同。您需要使用
values
函数来提取您想要的某个键的值。因此,如果您的Python字典存储在
A
中,并且您想使用
'2'
作为索引到字典中,则应该这样调用
values
:
val = values(A, '2');
因此,val
将包含与键'2'
相关联的值。MATLAB还可以使用多个键,并返回每个键对应的一个值。因此,您也可以执行以下操作:
val = cell(values(A, {'1', '2', '3'}));
val
将是一个三元素的单元格数组,其中每个元素都是您输入的关联键的值。必须将
values
的输出转换为
cell
数组,因为这通常是Python中的列表。为了在MATLAB中使用这些结果,我们需要转换为
cell
。
因此,当您将'1'
用作键时,val {1}
将是字典输出。同样,当您使用'2'
作为键时,val {2}
将是字典输出,依此类推。
以下是containers.Map
对象的一些其他操作。如果要获取字典中的所有键,请使用keys
函数:
k = keys(A)
如果你仅仅使用字典的values
,就像这样:
val = cell(values(A));
这段代码会将你的字典中所有的键值对都存储到一个单元数组中。
如果你想要更新Python字典中的某个键,可以使用update
函数:
update(A,py.dict(pyargs('4',5.677)));
在这里,我们使用字典A
,并更新键值对,其中键是'4'
,新值为5.677
。