删除元组中的第二个元素
我有一个看起来像这样的元组列表。
[ [(1,True),(2,True)] , [(3,False),(4,False),(5,False)] ]
我的目标是让[1,2,3,4,5]
摆脱困境。
我尝试使用 map
和 filter
删除所有 Bool
但 filter
也删除了元组。如果我可以删除每个元组中的 Bool
,那么我可以使用循环将每个元组的 fst
分配给新的空列表吗?
I have a list of tuples that look like this.
[ [(1,True),(2,True)] , [(3,False),(4,False),(5,False)] ]
My goal is so get [1,2,3,4,5]
of out that mess.
I tried to use map
and filter
to remove all the Bool
s but filter
also removed the first element in the tuple. If I can remove the Bool
s in each tuple then I can maybe use a loop to assign fst
of each tuple to a new empty list?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
那么
f [ [(1,True),(2,True)] , [(3,False),(4,False),(5,False)] ]
是[1 ,2,3,4,5]
。Then
f [ [(1,True),(2,True)] , [(3,False),(4,False),(5,False)] ]
is[1,2,3,4,5]
.或者使用列表理解:
Or with list comprehensions:
试试这个(已编辑,感谢 Michael Kohl 和 pat 的评论):
然后在 GHC 中:
Try this (edited, thanks to Michael Kohl's and pat's comments):
Then in GHC: