Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में टुपल्स और सूचियों के बीच अंतर और समानताएं क्या हैं?

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



  1. जावा में JTextField और JFormattedTextField के बीच क्या अंतर हैं?

    A JTextField सादा पाठ के लिए उपयोग किया जा सकता है जबकि एक JFormattedTextField एक वर्ग है जो JTextField . का विस्तार कर सकता है और इसका उपयोग टेक्स्ट में किसी भी प्रारूप को सेट करने के लिए किया जा सकता है जिसमें इसमें शामिल हैं फ़ोन नंबर, ई-मेल, तिथियां और आदि। JTextField एक JTextFeld सबसे महत्

  1. वाई-फाई 6 और 5जी नेटवर्क में क्या अंतर है?

    5G नेटवर्क एक ऐसा विषय है जिसके बारे में बात करने के लिए बहुत कुछ दिया गया है और इसका कार्यान्वयन सामाजिक नेटवर्क में मौजूद बातचीत का विषय है। वाई-फाई 6 के आसपास मौजूद उम्मीदों की तरह, जो एक अलग तकनीक है। वाई-फ़ाई 6 और 5G नेटवर्क के बीच अंतर की पहचान करना सीखें । वाईफाई 6 क्या है? वाई-फ़ाई 6 और कुछ

  1. Windows 10 और Windows 11 में क्या अंतर हैं?

    Microsoft ने नवीनतम विंडोज़ 11 को कई नई सुविधाओं और सुधारों के साथ जारी किया है। और बहुत सारे पैच और अपडेट के साथ, विंडोज 10 अब नई विंडोज 11 की तुलना में अधिक स्थिर ओएस है। कंपनी के अनुसार, यह 2025 के बाद विंडोज 10 पर अपना समर्थन बंद कर देगी, इसलिए हमारे पास विंडोज 11 में अपग्रेड करने का फैसला करने