[英]Haskell “concat” list of tuples using only list comprehensions
如何更改元組列表,例如
[(5,6),(7,8),(9,10)]
進入正常列表,例如
[5,6,7,8,9,10]
通過列表concat
和沒有concat
嗎?
我已經試過了:
[ [y, z] | xs <- [(1,2),(3,4)], y <- fst(xs), z <- snd(xs) ]
為了用列表理解來平整任何列表,形式總是相同的。 一次從源中獲取多個元素。
列表推導(如函數)可讓您指定源,元組或列表的確切模式。
您的函數不是一次一次的倍數形式,因此更正它永遠不會給您您想要的。 至少將需要使用concat
來連接輸出。
這是扁平化列表理解的形式
[ n |(a,b)<-[(1,2),(3,4),(5,6)],n <-[a,b]]
a
和b
一次被n
取整。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.