Chcę wiedzieć, jak sprawdzić, czy wartość lub obiekt istnieje w tablicy jak pyton:Sprawdź, czy wartość istnieje w tablicy
a = [1,2,3,4,5]
b = 4
if b in a:
print("True!")
else:
print("False")
ale chcę wiedzieć, czy coś już istnieje w Cython. Mam tablicę obiektów struct wskaźnika i chcę wiedzieć, czy obiekt istnieje w tej tablicy. Podobnie jak
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
Poniższy kod jest niepoprawny, ale służy do zilustrowania tego, co mam na myśli.
dzięki, w moim przypadku myślę, że to najlepsze rozwiązanie. Moja tablica jest krótka i muszę w niej wiele razy szukać. Sortowanie i bsearch każdorazowo nie poprawiają zbytnio czasu. wielkie dzięki. –