में मौजूद मैं कैसे अगर एक मूल्य या एक वस्तु अजगर की तरह एक सरणी में मौजूद हैं जाँच करने के लिए जानना चाहता हूँ:चेक अगर एक मूल्य के एक सरणी
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
नीचे दिया गया कोड सही नहीं है लेकिन यह मेरे अर्थ का वर्णन करने की कोशिश करने के लिए है।
धन्यवाद, मेरे मामले में मुझे लगता है कि सबसे अच्छा समाधान है। मेरी सरणी कम है और मुझे इसे कई बार खोजना है। प्रत्येक बार क्रमबद्ध और bsearch उचित रूप से एक महान समय में सुधार नहीं करते हैं। बहुत बहुत धन्यवाद। –