0
while (i<r && j<u) { 
    if (a[i]<=a[j]) {
      b[k]=a[i]; 
      i++;
    } 
    else {
      b[k]=a[j];
      j++;
    }
    k++;
}

在上面的 C++ 代码中,检查两个数组的值,并且当依赖条件满足时,将一个数组的值分配给另一个数组。

我是python中的初学者程序员。python中有一个类似于c ++中的数组的东西。上面的代码如何在python中实现?

4

1 回答 1

1

Python 的核心中有一个列表结构,下面是一个很好的介绍:

http://www.tutorialspoint.com/python/python_lists.htm

您可以在 python 中几乎相同地重写上面的代码,只需将语法从 C++ 更改为 python。但是,可能有一种更Pythonic的方式来做你需要的事情,如果没有更多的代码上下文就很难说。

while i < r and j < u:
    if a[i] <= a[j]:
        b[k] = a[i]
        i += 1               # No increment operator in python
    else:
        b[k] = a[j]
        j += 1
    k += 1
于 2013-06-21T10:23:01.933 回答