我有两个文件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。这是不正确的?你能提出一个正确的替代解决方案吗?
提前致谢!