मैं अजगर में 2 सूचियों में एक ही स्थिति में समान तत्वों को खोजने की कोशिश कर रहा हूँ। मैंने इंटरनेट पर खोजने की कोशिश की है लेकिन फिर भी कुछ नहीं मिला।a = [1,2,3,4,5] b = [10,2,4,3,5] उदाहरण के लिए, यहां, 2 और 5 दोनों सूचियों में समान पदों पर समान तत्व हैं।

क्या इस फ़ंक्शन की स्क्रिप्ट को पायथन में लिखने का कोई तरीका है?

2
M.Abdullah 11 जुलाई 2021, 17:37

2 जवाब

सबसे बढ़िया उत्तर

आप सूची-समझ का उपयोग करके समानता के लिए बूलियन मानों की सूची बना सकते हैं।

>>> a = [1,2,3,4,5]; b = [10,2,4,3,5]
>>> [i==j for i,j in zip(a,b)]

[False, True, False, False, True]

यदि आप मूल्य चाहते हैं, तो सत्यता के मूल्य के बजाय, आपके पास समझ में मूल्य हो सकता है।

>>>[i for i,j in zip(a,b) if i==j]
[2, 5]
0
ThePyGuy 11 जुलाई 2021, 14:41

आप बाइनरी xor का उपयोग कर सकते हैं:

a = [1, 2, 3, 4, 5]
b = [10, 2, 4, 3, 5]

print([i for i, j in zip(a, b) if i ^ j == 0])
1
funnydman 11 जुलाई 2021, 14:43