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

Python में टपल्स और लिस्ट्स में अंतर और समानताएं क्या हैं?

लिस्ट और टपल दोनों को Python के सीक्वेंस डेटा टाइप कहा जाता है। दोनों टाइप्स के ऑब्जेक्ट्स आइटम्स का कॉमा-सेपरेटेड संग्रह हैं, जरूरी नहीं कि एक ही टाइप के हों।

समानताएं

दोनों टाइप्स के ऑब्जेक्ट्स पर कनकैटेनेशन, रिपीटिशन, इंडेक्सिंग और स्लाइसिंग की जा सकती है।

>>> # लिस्ट ऑपरेशन्स
>>> L1=[1,2,3]
>>> L2=[4,5,6]
>>> # कनकैटेनेशन
>>> L3=L1+L2
>>> L3
[1, 2, 3, 4, 5, 6]
>>> # रिपीटिशन
>>> L1*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> # इंडेक्सिंग
>>> L3[4]
5
>>> # स्लाइसिंग
>>> L3[2:4]
[3, 4]
>>> # टपल ऑपरेशन्स
>>> T1=(1,2,3)
>>> T2=(4,5,6)
>>> # कनकैटेनेशन
>>> T3=T1+T2
>>> T3
(1, 2, 3, 4, 5, 6)
>>> # रिपीटिशन
>>> T1*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
>>> # इंडेक्सिंग
>>> T3[4]
5
>>> # स्लाइसिंग
>>> T3[2:4]
(3, 4)

निम्न बिल्ट-इन फंक्शन्स दोनों टाइप्स के लिए सामान्य हैं:

len() - सीक्वेंस में एलिमेंट्स की संख्या लौटाता है

>>> L1=[45,32,16,72,24]
>>> len(L1)
5
>>> T1=(45,32,16,72,24)
>>> len(T1)
5

max() - सबसे बड़े मान वाला एलिमेंट लौटाता है।

>>> max(L1)
72
>>> max(T1)
72

min() - सबसे छोटे मान वाला एलिमेंट लौटाता है।

>>> 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) # 10 को 4th इंडेक्स पर इन्सर्ट करें
>>> L1
[45, 32, 16, 72, 10, 24, 56]
>>> L1.remove(16)
>>> L1
[45, 32, 72, 10, 24, 56]
>>> L1[2]=100 # अपडेट
>>> L1
[45, 32, 100, 10, 24, 56]

टपल इम्यूटेबल ऑब्जेक्ट है। इसे संशोधित करने की कोशिश करने वाला कोई भी ऑपरेशन 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. Java में JTextField और JFormattedTextField के बीच क्या अंतर हैं? Java में JTextField और JFormattedTextField के बीच क्या अंतर हैं?

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

  1. Wi-Fi 6 और 5G नेटवर्क में क्या अंतर है? Wi-Fi 6 और 5G नेटवर्क में क्या अंतर है?

    5G नेटवर्क एक ऐसा विषय है जिस पर बहुत चर्चा हुई है और इसका कार्यान्वयन सोशल नेटवर्क पर बातचीत का विषय बना हुआ है। Wi-Fi 6 को लेकर भी ऐसी ही उम्मीदें हैं, जो एक अलग तकनीक है। Wi-Fi 6 और 5G नेटवर्क के बीच अंतर को पहचानना सीखें। Wi-Fi 6 क्या है? Wi-Fi 6, IEEE 802.11ax मानक पर आधारित एक नया प्रमाणीकरण ह

  1. विंडोज 10 बनाम विंडोज 11: प्रमुख अंतर और आपके लिए कौन सा सही है विंडोज 10 बनाम विंडोज 11: प्रमुख अंतर और आपके लिए कौन सा सही है

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