我有一个包含6899个数字的列表,我必须创建一个新列表,其中只包含从i = 3200到i = 4121的te项。有点像复制和粘贴。
我尝试了以下内容:
e = a[3200<i<4121]
将“e”作为新列表并将“a”作为原始列表,但是此代码返回一个浮点数,而不是新列表,是否有任何提示?
答案 0 :(得分:5)
您可以使用slice
表示法:
e = a[3200:4121]
还有一个可选的step
参数:
e = a[3200:4121:1]
完全等同于上面的内容,但您可以使用该表单来获取(例如)从索引3200开始并在索引4121(不包括)结束的每个其他元素:
e = a[3200:4121:2]
请注意,“开始”参数为包含,但“停止”参数为独占。因此,lst[n:m]
会为您提供一个列表,指出索引切片索引n
到m-1
。