List और Tuple दोनों को Python के अनुक्रम डेटा प्रकार के रूप में कहा जाता है। दोनों प्रकार की वस्तुएं अल्पविराम से अलग की गई वस्तुओं का संग्रह हैं जो जरूरी नहीं कि एक ही प्रकार की हों।
समानताएं
संयोजन, दोहराव, अनुक्रमण और टुकड़ा करने की क्रिया दोनों प्रकार की वस्तुओं पर की जा सकती है
>>> #list operations >>> L1=[1,2,3] >>> L2=[4,5,6] >>> #concatenation >>> L3=L1+L2 >>> L3 [1, 2, 3, 4, 5, 6] >>> #repetition >>> L1*3 [1, 2, 3, 1, 2, 3, 1, 2, 3] >>> #indexing >>> L3[4] 5 >>> #slicing >>> L3[2:4] [3, 4]
>>> #tuple operations >>> T1=(1,2,3) >>> T2=(4,5,6) >>> #concatenation >>> T3=T1+T2 >>> T3 (1, 2, 3, 4, 5, 6) >>> #repetition >>> T1*3 (1, 2, 3, 1, 2, 3, 1, 2, 3) >>> #indexing >>> T3[4] 5 >>> #slicing >>> T3[2:4] (3, 4)
निम्नलिखित अंतर्निहित कार्य दोनों प्रकार के लिए सामान्य हैं
लेन () - क्रम में तत्वों की वापसी संख्या
>>> L1=[45,32,16,72,24] >>> len(L1) 5 >>> T1=(45,32,16,72,24) >>> len(T3)
अधिकतम () - सबसे बड़े मान वाला तत्व लौटाता है।
>>> max(L1) 72 >>> max(T1) 72
मिनट () - सबसे छोटे मान वाला तत्व लौटाता है।
>>> max(T1) 72 >>> min(L1) 16 >>> min(T1) 16
मतभेद
सूची वस्तु परिवर्तनशील है। इसलिए, किसी आइटम को सूची से जोड़ना, अपडेट करना या हटाना संभव है।
>>> L1=[45,32,16,72,24] >>> L1.append(56) >>> L1 [45, 32, 16, 72, 24, 56] >>> L1.insert(4,10) #insert 10 at 4th index >>> L1 [45, 32, 16, 72, 10, 24, 56] >>> L1.remove(16) >>> L1 [45, 32, 72, 10, 24, 56] >>> L1[2]=100 #update >>> L1 [45, 32, 100, 10, 24, 56]
Tuple अपरिवर्तनीय वस्तु है। कोई भी ऑपरेशन जो इसे संशोधित करने का प्रयास करता है, उसके परिणामस्वरूप AttributeError
T1.append(56) AttributeError: 'tuple' object has no attribute 'append' >>> T1.remove(16) AttributeError: 'tuple' object has no attribute 'remove' >>> T1[2]=100 TypeError: 'tuple' object does not support item assignment