我已经在Haskell以下列表如何提取一个列表的列表元组在Haskell
[
[("Name", "Alice"), ("Age", "21")],
[("Name", "Bob"), ("Age", "22")],
[("Name", "Eve"), ("Age", "20")]
]
我怎样才能得到一个列表中的时代这样的[...]
:
[("Age", "21"), ("Age", "22"), ("Age", "20")]
我认为这可以使用集合理解,但我不知道。
如果你想从这个特定列表中提取元组,你已经有了答案。如果您需要使用通用列表,请说明一般要求。你不想从每个列表中提取第二个条目,或者在其中有“Age”的条目或其他内容。 – 2014-11-21 06:52:49
@Franky是的,你说得对,我把'(String,Int)'改成'(String,String)' – Krimson 2014-11-21 07:00:08
你在寻找比map(!! 1)更复杂的东西吗? – 2014-11-21 07:20:00