在python中:
如何设置一个等于它的前半部分的数组,删除上半部分之后的所有条目?
我已经尝试过的事情
a = a[0 ; len(a)/2 ]
这似乎不起作用!
答案 0 :(得分:4)
通过在半点之前从所有值索引数组来轻松完成。
your_list = your_list[:len(your_list)//2]
在实践中
your_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
print(your_list)
your_list = your_list[:len(your_list)//2]
print(your_list)
<强>退出
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
<强>技巧强>
可以认为下标运算符:
采用两个参数start:stop
。如果您将start
留空,则所有值最多为stop
,反之亦然。
//
指定了底部div,它总是向下舍入,这样我们总是订阅int
而不是float
。 请注意,这仅适用于Python 3,在Python 2中,div div是标准,并由单个斜杠/
调用。