主要内容

访问元素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(name=“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

数组的支持万博1manbetx

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

索引

Python使用从零开始的索引;MATLAB使用基于1的索引。在Python编程中,您访问数组的元素x的长度len使用x (0)通过x (len-1).在MATLAB中使用此数组时,使用x (1)通过x(兰)

索引的限制Python对象

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

MATLAB中不支持的索引特性万博1manbetx

使用方括号,[]

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

逻辑索引。

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

逗号分隔的列表。

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

相关的例子

更多关于