主要内容

访问元素Python容器类型

使用Python®MATLAB变量®,将Python对象转换为MATLAB数组,然后根据需要对数组进行索引。您也可以保留Python对象而不进行转换,例如,将对象传递给Python方法。

一条巨蟒容器通常是序列类型(列表元组)或映射类型(dict).在Python中,使用方括号[]或者是operator.getitem函数访问容器中的元素。标量字符串参数可用于在容器中建立索引。

序列类型

Python序列类型的行为类似于MATLAB单元格数组。

使用smooth-圆括号获取子序列()索引。

Li = py.list({1,2,3,4});Res = li(2:3)
res = Python列表,没有属性。[2.0, 3.0]

使用大括号{}来获取元素的内容。

Res = li{1}
Res = 1

映射类型

对于映射类型,在Python中使用花括号关键论点。

病人= py.dict(pyargs(“名字”“John Doe”“账单”, 127));病人{“账单”
Ans = 127

尺寸及尺寸

MATLAB为您的系统显示信息。

P = py.sys.path;类(p)
Ans = py.list

索引p

p (1) p {1}
ans =没有属性的Python列表。['c:\\work'] ans =没有属性的Python str。c: \工作

检查尺寸。

Len = length(p) sz = size(p)
Len = 11 sz = 1

数组的支持金宝app

MATLAB将一个序列类型转换为1——- - - - - -N数组中。

使用基于零的索引Python功能

Python使用从零开始的索引;MATLAB使用基于1的索引。当您调用Python函数时,例如py.sys.path, Python容器的第一个元素的索引值,x,是int32 (0).最后一个元素的索引值为int32 (py.len (x) 1)

索引的限制Python对象

您可以使用索引值访问Python容器对象中的数据,如列表和字典,类似于引用MATLAB矩阵中的元素。然而,这些Python类型不支持索引到矩阵的方法。金宝app

MATLAB中不支持的索引特性金宝app

使用方括号,[]

的容器类型的索引集合。序列集合。映射

逻辑索引。

访问具有任意索引数组的容器中的数据。索引的格式必须是开始:步骤:停止

逗号分隔的列表。

元素个数函数不返回数组元素的个数。返回1。

相关的例子

更多关于