如何将嵌套清单切成两次?
有了一个嵌套列表,例如:
ex_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
我需要能够将此列表切成薄片:
[[1, 2], [4, 5]]
我一直在尝试:
list(ex_list[:2][:2])
但这不起作用。我显然做错了什么,但是由于某种原因使用逗号都无法使用解决方案,因此无法找到解决方案。
With a nested list like:
ex_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
I need to be able to slice this list for:
[[1, 2], [4, 5]]
I've been trying:
list(ex_list[:2][:2])
but this isn't working. I'm obviously doing something very wrong but haven't been able to find a solution as using commas doesn't work either for some reason.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要将元素分别切成外部列表;最好先进行外部列表以避免不必要的内部切片。
You need to slice the elements separately to the outer list; it's better to do the outer list first to avoid unnecessary inner slices.
您应该尝试使用理解:
尝试:
代码:
输出:
You should try using comprehension:
Try:
Code:
Output:
是否使用
numpy
一个选项?第一个
:2
切片外列表,第二个切片内列表中的每个列表。Is using
numpy
an option?The first
:2
slice the outer list, the second slice each one of the inner lists.您可以尝试
地图
或使用
itemgetter
You can try
map
Or with
itemgetter