जब एक सूची की तरह के साथ एक टपल की तुलना ...पायथन: सूचियों और टुपल्स के बीच तुलना क्यों समर्थित नहीं है?
>>> [1,2,3] == (1,2,3)
False
>>> [1,2,3].__eq__((1,2,3))
NotImplemented
>>> (1,2,3).__eq__([1,2,3])
NotImplemented
... अजगर नहीं उन्हें गहरे तुलना के रूप में (1,2,3) == (1,2,3)
के साथ किया है।
तो इसका कारण क्या है? क्या ऐसा इसलिए है क्योंकि म्यूटेबल सूची किसी भी समय (थ्रेड-सुरक्षा मुद्दों) या क्या बदल सकती है?
(मुझे पता है, जहां इस CPython में कार्यान्वित किया जाता है, तो जवाब कृपया नहीं जहां, लेकिन क्यों इसे लागू किया जाता है।)
एक सूची एक tuple और इसके विपरीत नहीं है। वे अलग-अलग प्रकार हैं। '[] ==()' 'गलत 'वापस आ जाएगा। – jathanism
यह भी देखें: http://stackoverflow.com/questions/12135264/what-are-the-best-ways-to-compare-the-contents-of-two-list-like-objects/12135322#12135322 – Erik