Haskell 获取列表中的列表元素

Haskell 获取列表中的列表元素,haskell,Haskell,在Haskell中处理列表时,我只需将文件加载到ghci中,然后键入标题列表或最后一个列表,即可获得所需的信息。但是如果我有一个列表,比如说:list=[[1,2,3],[4,5,6],我如何获得第一个列表的第一个元素(head)(在本例中为1),或者第二个列表的最后一个元素(在本例中为6),等等?有一个索引函数(!!),因此对于您的示例,head。(!!0)最后一个。(!!1) . 如果你的问题比较笼统,那么请详细说明。索引不是很好,因为如果试图索引超过列表的末尾,它可能会引发错误,因此通常我

在Haskell中处理列表时,我只需将文件加载到ghci中,然后键入
标题列表
最后一个列表
,即可获得所需的信息。但是如果我有一个列表,比如说:
list=[[1,2,3],[4,5,6]
,我如何获得第一个列表的第一个元素(head)(在本例中为1),或者第二个列表的最后一个元素(在本例中为6),等等?

有一个索引函数(!!),因此对于您的示例,head。(!!0)最后一个。(!!1) . 如果你的问题比较笼统,那么请详细说明。索引不是很好,因为如果试图索引超过列表的末尾,它可能会引发错误,因此通常我们会尝试解决这个问题,例如说“我想对列表的每个元素都做同样的事情,所以我不需要索引”(映射函数)或“如果我真的需要索引,那么就不要直接使用它”)(zip[0..],或使用(如记录数据类型)


另外,如果你以前没见过胡格尔,他就是你的朋友。如果您可以将函数分解为您认为可能是标准的简单函数,然后搜索它们的类型签名,这通常是一个很好的起点。即使你没有找到你想要的东西,通常如果你找到类似的东西并浏览它的模块或源代码,你会发现一些有用的东西

如果您只需要第一个或最后一个元素,将为您平展列表。

您是否尝试过
head(head list)
?只需使用
(!!)