Python索引就像MATLAB的结尾/ 2

Mik*_*ike 2 python syntax matlab

获取列表的一半,MATLAB有一个非常方便的语法:

x(1:end/2)
Run Code Online (Sandbox Code Playgroud)

我知道python执行此操作的语法是

x[:len(x)/2]
Run Code Online (Sandbox Code Playgroud)

这种情况很好,因为len(x)很容易写.但是当列表的名称很长时(因为它们有时需要),这种语法不仅仅是一种痛苦,而且当存在类似的长名称列表时更是如此.

我知道这是一个真实的镜头,但是python有没有像MATLAB一样的语法选项?

Ned*_*der 6

没有专门的语法.如果你需要做很多,写一个函数:

def half_list(l):
    return l[:len(l)/2]
Run Code Online (Sandbox Code Playgroud)