[英]Enumerate function in lua/torch
在python中,我们for i, _ in enumerate(wx):
使用for i, _ in enumerate(wx):
其中wx
是行矩阵或表。 我们如何在lua / torch中使用它。 任何枚举函数?
pairs (t)
如果
t
有一个metamethod__pairs
,则以t
为参数调用它,并返回调用的前三个结果。否则,返回三个值:
next
函数,表t
和nil
,以便构造for k,v in pairs(t) do body end
将迭代表
t
所有键值对。
您也可以使用next
来创建自己的自定义枚举:
next (table [, index])
允许程序遍历表的所有字段。 它的第一个参数是一个表,它的第二个参数是该表中的索引。 next返回表的下一个索引及其关联值。 当使用
nil
作为其第二个参数调用时,next
返回初始索引及其关联值。 当使用最后一个索引调用时,或者在空表中使用nil
时,next
返回nil 。 如果第二个参数不存在,则将其解释为nil。 特别是,您可以使用next(t)
来检查表是否为空。未指定索引的枚举顺序, 即使对于数字索引也是如此 。 (要遍历表中数字顺序, 使用的数值。)
如果在遍历期间将任何值分配给表中不存在的字段,则
next
的行为是未定义的。 但是,您可以修改现有字段。 特别是,您可以清除现有字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.