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
上記のコードは正しくありませんが、私が意味することを示しています。
配列を繰り返し処理し、各要素を確認する必要があります。
#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;
}