主要内容

访问元素Python容器类型

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

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

序列类型

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

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

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

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

李res = {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 = 1 sz = 1

数组的支持金宝app

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

使用基于零的索引Python功能

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

索引到的限制Python对象

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

在MATLAB中不支持索引功能金宝app

方括号的使用,[]

为不继承的容器类型建立索引集合。序列集合。映射

逻辑索引。

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

逗号分隔的列表。

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

相关的例子

更多关于