如何从Python的现有列表的一部分创建列表?

时间:2013-03-14 18:48:25

标签: python list

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

我尝试了以下内容:

e = a[3200<i<4121]

将“e”作为新列表并将“a”作为原始列表,但是此代码返回一个浮点数,而不是新列表,是否有任何提示?

1 个答案:

答案 0 :(得分:5)

您可以使用slice表示法:

e = a[3200:4121]

还有一个可选的step参数:

e = a[3200:4121:1]

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

e = a[3200:4121:2]

请注意,“开始”参数为包含,但“停止”参数为独占。因此,lst[n:m]会为您提供一个列表,指出索引切片索引nm-1