如何从列表的列表中提取首元素且不带多余外层方括号?
解决方法
你当前用take 1或者__!!1得到的是包含目标子列表的外层单元素列表,本质是只做了第一层的切片/外层列表的包裹查询,要直接拿到[1,2]参考如下操作:
核心逻辑:你的输入是二维嵌套列表,第一层的每个元素本身就是独立的子列表,直接访问第一层指定位置的元素就能拿到对应的子列表,不需要通过take先切出单元素外层列表。
- 索引从0开始的语言(如Python、Haskell等):直接写
[[1,2],[3,4]][0],Haskell中也可以写[[1,2],[3,4]] !! 0 - 索引从1开始的语言(如APL、R等):直接写
[[1,2],[3,4]] !! 1即可 - 如果你已经用
take 1得到了[[1,2]],再做一次第一层索引即可,示例写法:take 1 [[1,2],[3,4]] !! 0(索引从0开始的环境)
内容的提问来源于stack exchange,提问作者user17480759
相关产品推荐
相关产品推荐

