【发布时间】:2011-12-19 06:41:12
【问题描述】:
关于标准机器学习 (SML) 的问题。 是否可以通过使用行和列索引从列表中获取元素?像这样的:
myList = [(1,9,3),(3,5,5),(7,0,1)]
myList[1,2] // 1st row 2nd column => in this case 9
【问题讨论】:
关于标准机器学习 (SML) 的问题。 是否可以通过使用行和列索引从列表中获取元素?像这样的:
myList = [(1,9,3),(3,5,5),(7,0,1)]
myList[1,2] // 1st row 2nd column => in this case 9
【问题讨论】:
我认为从“行”和“列”的角度来思考不是一个好主意,但是是的,您可以按照您的描述进行操作,如下所示:
#2 (List.nth (myList, 0)) (* 0th element, component #2 -- in this case 9 *)
List.nth 是the Standard ML Basis Library 的一部分;它从'a list * int 映射到'a。在这种情况下,List.nth (myList, 0) 是 (1,9,3)。 (请注意,它使用从零开始的索引。)#2 是语言的内置部分,指的是记录的带有2 标记的组件(例如,在本例中,元组)。
【讨论】: