web-dev-qa-db-ja.com

Cythonの配列に値が存在するかどうかを確認します

Pythonのように、値またはオブジェクトが配列に存在するかどうかを確認する方法を知りたい:

a = [1,2,3,4,5]
b = 4
if b in a:
    print("True!")
else:
    print("False")

似たようなものがすでにcythonに存在するかどうか知りたいです。ポインタの構造体オブジェクト配列があります。オブジェクトがこの配列に存在するかどうかを知りたいです。

いいね

cdef Node *array

array = <Node *>malloc( 5 * cython.sizeof(Node))

for i in range(5):
     array[i].index = i

cdef Node test = array[3]

if test in array:
    print("True!")

cdef struct Node:
    int index

上記のコードは正しくありませんが、私が意味することを示しています。

25

配列を繰り返し処理し、各要素を確認する必要があります。

#include <stdbool.h>

bool isvalueinarray(int val, int *arr, int size){
    int i;
    for (i=0; i < size; i++) {
        if (arr[i] == val)
            return true;
    }
    return false;
}
33
luser droog