为什么Python扩展切片会返回意外数量的元素?

时间:2016-09-05 20:05:56

标签: python slice

我有两个文件x.py,代码如下:

import fileinput

lines = fileinput.input()
i = int(lines[0])
print(i)
lst = [int(k) for k in lines[1][:i:2]]
print(lst)

test1.in的内容为:

4
3 4 2 8

如果我执行cat test1.in | python3 x.py,我会得到以下输出:

4
[3, 4]

当我希望最后一行为[3, 4, 2, 8]时,因为我认为基本上[0:4:2]的切片会选择4个元素,一次切片2。这是不正确的?你能提出一个正确的替代解决方案吗?

提前致谢!

0 个答案:

没有答案