एक वेरिएबल में आप सिर्फ एक वैल्यू रख सकते हैं। लेकिन अगर आपको 100 छात्रों (students) के मार्क्स स्टोर करने हों, तो क्या आप 100 वेरिएबल्स बनाएँगे? नहीं! यहाँ एंट्री होती है Data Structures की।
Lists (लिस्ट) क्या है?
लिस्ट पायथन में सबसे ज़्यादा यूज़ होने वाला डेटा स्ट्रक्चर है। यह एक डायनमिक ऐरे (Dynamic Array) की तरह है जो अपने आप अपना साइज़ बढ़ा या घटा सकता है। लिस्ट को हम स्क्वायर ब्रैकेट्स [] से बनाते हैं।
fruits = ["Apple", "Banana", "Mango"]
fruits.append("Orange") # लिस्ट के आखिर में जोड़ना
fruits.insert(1, "Grapes") # इंडेक्स 1 पर जोड़ना
print(fruits)
# Output: ['Apple', 'Grapes', 'Banana', 'Mango', 'Orange']
Slicing Logic (स्लाइसिंग का जादू)
शुरुआती डेवलपर्स ज़्यादातर लूप्स लगाकर डेटा निकालते हैं। लेकिन पायथन में लिस्ट 'स्लाइसिंग' नाम का एक हथियार है। इसका सिंटैक्स होता है [start:stop:step]।
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# सिर्फ सम (Even) नंबर्स निकालना (लॉजिक!)
print(numbers[0:10:2]) # Output: [0, 2, 4, 6, 8]
# लिस्ट को एक लाइन में उलटा (Reverse) करना
print(numbers[::-1]) # Output: [9, 8, 7, ... 0]
Tuples (ट्यूपल्स): लिस्ट का छोटा भाई
ट्यूपल्स लिस्ट की ही तरह होते हैं, बस एक बहुत बड़ा फर्क है: Tuples Immutable होते हैं। मतलब, एक बार ट्यूपल बना लिया, तो आप उसमें बदलाव (add/remove) नहीं कर सकते। इन्हें () ब्रैकेट्स में लिखा जाता है।
ट्यूपल का इस्तेमाल कब करें?
जब आपके पास ऐसा डेटा हो जिसे प्रोग्राम में किसी भी कीमत पर बदलना नहीं चाहिए (जैसे - अक्षांश और देशांतर / Latitude-Longitude), तो Tuples का इस्तेमाल करें। ये Lists के मुकाबले मेमोरी में जगह कम घेरते हैं और ज़्यादा तेज़ (fast) होते हैं।