类似于 MATLAB 的 end/2 的 Python 索引

标签 python matlab syntax

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/

相关文章:

matlab - 在背景中绘制网格

python - 从 Python 或 MATLAB 中等高线图的像素中提取数据

mongodb - mongo点符号歧义

bash - 一口气测试多个文件条件(BASH)?

css - 在哪里可以找到 CSS 及其语法的综合引用?

python - Pandas read_fwf : specify dtype

python - 解析时获取空列表

matlab - 如何将大流位分配到一个列向量中

python - 我如何使用 Flask-Login?

python - 检查一个类是否是 Python 中的数据类