मान लीजिए मैं दो सूचियों (या numpy.array
रों) है:कैसे अजगर में दो सूचियों की तुलना करने के
a = [1,2,3]
b = [4,5,6]
मैं कैसे जांच कर सकते हैं a
के प्रत्येक तत्व एक ही सूचकांक में b
के तत्व इसी से छोटा होता है? (मैं यह सोचते हैं हूँ सूचकांक 0 से शुरू कर रहे हैं) अर्थात
at index 0 value of a = 1 < value of b = 4
at index 1 value of a = 2 < value of b = 5
at index 2 value of a = 3 < value of b = 6
तो a
[1,2,7]
के बराबर थे, तो यह गलत होगा क्योंकि a
के सूचकांक 2 मूल्य पर b
की तुलना में अधिक है। इसके अलावा a
की लंबाई b
की तुलना में कम थी, तो यह b
के साथ केवल a
के सूचकांक की तुलना करनी चाहिए।
उदाहरण इस जोड़ी a
के लिए, b
a = [1,2]
b = [3,4,5]
सूचकांक 0 और 1 पर, a
का मूल्य इस प्रकार यह भी जाँच में सफल होगा b
से छोटी है।
पीएस .--> मुझे if
कथन के अंदर उपरोक्त स्थितियों का उपयोग करना होगा। और, a
का कोई भी तत्व b
के बराबर होना चाहिए यानी सख्ती से कम। जितनी चाहें उतनी औजारों का उपयोग करने के लिए स्वतंत्र महसूस करें। (हालांकि मैं सूचियों यहाँ का उपयोग कर रहा है, तो आप उपरोक्त सूची NumPy सरणी में भी बदल सकते हैं।)
@ एन्टी हापाला, ए और बी के लिए, जहां एक = सूची (रेंज (10000)) और बी = सूची (रेंज (1, 10001)) मेरे सिस्टम पर आपका समाधान 80 9 माइक्रोसॉन्ड देता है और मेरा 558 – Retard
वास्तव में आपका है तेज़ एक है: डी कम tuple निर्माण की वजह से। –
मैं आपकी परीक्षण प्रक्रिया के बारे में उत्सुक हूं। क्या आपके लिए परीक्षण प्रदान करना संभव है? (आप http://pythonfiddle.com/ का उपयोग कर सकते हैं) – Exelian