Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含 6899 个数字的列表,从中我必须创建一个新列表,其中仅包含从 i=3200 到 i=4121 的 te 项。有点像复制和粘贴。
我尝试了以下方法:
e = a[3200<i<4121]
作为“e”新列表和“a”原始列表,但是这段代码返回一个浮点数,而不是一个新列表,有什么提示吗?
您可以使用slice符号:
slice
e = a[3200:4121]
还有一个可选step参数:
step
e = a[3200:4121:1]
这完全等同于上述内容,但您可以使用该表单获取(例如)从索引 3200 开始并以索引 4121(不包括在内)结束的所有其他元素:
e = a[3200:4121:2]
请注意,“start”参数是包含的,但“stop”参数是排除的。所以, lst[n:m]会给你一个列表,盯着索引切出索引n到m-1.
lst[n:m]
n
m-1