繁体   English   中英

如何在Python中访问列表的非连续切片

[英]How to access non-consecutive slices of a list in Python

这是一个相当基本的问题,因为我是R的Python新手。

在R中,我们可以像这样访问向量或列表中的非连续切片:

> a = 1:10
> a[c(2:4, 7:9)]
[1] 2 3 4 7 8 9
> list_a = list(1:10)
> list_a[[1]][c(2:4, 7:9)]
[1] 2 3 4 7 8 9

我试图找出如何使用Python中的列表执行相同的操作。

例如

a = list(range(20))
a[1:4]
# returns
[1, 2, 3]
# but the following syntax creates an exception:
a[1:4, 7:9]

您的建议将不胜感激。

您可以使用a[1:4]+a[7:9]a[1:4,7:9]的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM