访问元素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 |
---|
使用方括号, |
的容器类型的索引 |
逻辑索引。 |
访问具有任意索引数组的容器中的数据。索引的格式必须是 |
逗号分隔的列表。 |
|