2015-09-28 17 views
5

मैं सूचियों की एक सूची है मैं ग के सूचकांक को पुनः प्राप्त करने में सक्षम होने की उम्मीद (= 4) इस तरह से है, लेकिन यह काम नहीं करता है:सूचकांक

>>> a.index(c) 
0 

ऊपर काम करता है जब सूची स्थिरांक हैं, लेकिन उसकी ऊपर से काम नहीं कर रहा है। मैं क्या खो रहा हूँ?

+0

'एक [4]' आंतरिक सूची का पता नहीं बल्कि मूल्य के बजाय है। – karakfa

उत्तर

4

मुद्दा यह है कि list.index() काम करता है भी, समानता, नहीं पहचान के आधार पर तो यह सूची में पहले बराबर तत्व सूचकांक रिटर्न है।

और सूचियों के लिए समानता की जांच पहली बार जांच की जाती है कि वे दोनों एक ही सूची में हैं (यानी यदि दोनों सूचियों की तुलना की जा रही है तो वे एक ही सूची वस्तु हैं जो तुरंत सत्य लौटती है) अन्यथा यह सभी तत्वों की समानता पर आधारित है कि यदि दो सूचियों उसी क्रम में सभी तत्वों है, तो उन सूचियों के बराबर हैं, इसलिए खाली सूचियों हमेशा बराबर होते हैं। उदाहरण -

>>> a = [] 
>>> b = [] 
>>> a == b 
True 
>>> a is b 
False