在MATLAB命令窗口使用py.dict()可以创建Python字典,然后可以使用Python中处理字典的函数操作它们。用pyargs函数指定字典的键值对。
创建一个字典变量并传递给Python函数。下面创建一个项目和价格的菜单。
code.matlab
>> menu=py.dict(pyargs('soup',3.57,'bread',2.29,'bacon',3.91,'salad',5.00));
menu =
Python dict(不带属性)。
{'soup': 3.57, 'bread': 2.29, 'bacon': 3.91, 'salad': 5.0}
用Python dict类型的update方法更新面包的价格。
code.matlab
>> update(menu,py.dict(pyargs('bread',2.50)))
>> menu
menu=
Python dict(不带属性)。
{'bread': 2.5, 'salad': 5.0, 'bacon': 3.91, 'soup': 3.57}
显示dict对象中的元素时,元素的顺序是可变的。
字典有多个键与值的匹配对,用Python的keys函数显示所有键。
code.matlab
>> keys(menu)
ans =
Python dict_keys - 属性:
mapping: [1×1 py.mappingproxy]
dict_keys(['soup', 'bread', 'bacon', 'salad'])
下面显示培根的价格。
code.matlab
>> price=menu{'bacon'}
price=
3.9100
使用Python的values函数显示所有值。
code.matlab
>> values(menu)
ans=
Python dict_values(不带属性)。
dict_values([2.29, 3.57, 3.91, 5.0])
使用Python的items函数显示所有键值对。
code.matlab
>> items(menu)
ans =
Python dict_items - 属性:
mapping: [1×1 py.mappingproxy]
dict_items([('soup', 3.57), ('bread', 2.5), ('bacon', 3.91), ('salad', 5.0)])