在python中设置一个等于它前半部分的数组

时间:2016-04-10 01:35:18

标签: python arrays

在python中:

如何设置一个等于它的前半部分的数组,删除上半部分之后的所有条目?

我已经尝试过的事情

a = a[0 ; len(a)/2 ]

这似乎不起作用!

1 个答案:

答案 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]

<强>技巧

  1. 可以认为下标运算符:采用两个参数start:stop。如果您将start留空,则所有值最多为stop,反之亦然。

  2. //指定了底部div,它总是向下舍入,这样我们总是订阅int而不是float请注意,这仅适用于Python 3,在Python 2中,div div是标准,并由单个斜杠/调用。