0

我有一个包含 6899 个数字的列表,从中我必须创建一个新列表,其中仅包含从 i=3200 到 i=4121 的 te 项。有点像复制和粘贴。

我尝试了以下方法:

e = a[3200<i<4121]

作为“e”新列表和“a”原始列表,但是这段代码返回一个浮点数,而不是一个新列表,有什么提示吗?

4

1 回答 1

5

您可以使用slice符号:

e = a[3200:4121]

还有一个可选step参数:

e = a[3200:4121:1]

这完全等同于上述内容,但您可以使用该表单获取(例如)从索引 3200 开始并以索引 4121(不包括在内)结束的所有其他元素:

e = a[3200:4121:2]

请注意,“start”参数是包含的,但“stop”参数是排除的。所以, lst[n:m]会给你一个列表,盯着索引切出索引nm-1.

于 2013-03-14T18:49:15.157 回答