MATLAB 有一个非常方便的语法来获取列表的一半:
x(1:end/2)
我知道 python 执行此操作的语法是
x[:len(x)/2]
在这种情况下这很好,因为 len(x)
很容易编写。但是,当列表的名称很长(有时需要如此)时,这种语法变得非常痛苦,当存在相似的长名称列表时更是如此。
我知道这是在黑暗中真实拍摄的,但是 python 有像 MATLAB 那样的语法选项吗?
最佳答案
没有专门的语法。如果你需要做很多,写一个函数:
def half_list(l):
return l[:len(l)/2]
关于类似于 MATLAB 的 end/2 的 Python 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10964622/